home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Beauty of Chaos
/
Beauty of Chaos, The - Vol. 1 (1995)(Schatztruhe)[!][Amiga-Mac-PC].iso
/
mac
/
gifconverter2.37.cpt.hqx
/
GIFConverter 2.3.7.rsrc
/
bin.rsrc_CODE_28_MAMain.txt
< prev
next >
Wrap
Text File
|
1994-01-29
|
380KB
|
6,983 lines
# near model CODE resource
# jump table entries: 13968-14076 (109 of them)
00000000 4E56 FFF8 link A6, -0x0008
00000004 48E7 0300 movem.l -[A7], D6,D7
00000008 42A7 clr.l -[A7]
0000000A 2E8D move.l [A7], A5
0000000C 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000010 2C1F move.l D6, [A7]+
00000012 42A7 clr.l -[A7]
00000014 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000018 4EBA 32C8 jsr [PC + 0x32C8 /* 000032E2 */]
0000001C 2E1F move.l D7, [A7]+
0000001E 660C bne +0xE /* 0000002C */
00000020 4267 clr.w -[A7]
00000022 4EAD 5052 jsr [A5 + 0x5052 /* export_2566 */]
00000026 4A5F tst.w [A7]+
00000028 6602 bne +0x4 /* 0000002C */
0000002A 7E01 moveq.l D7, 0x01
label0000002C:
0000002C 2D47 000C move.l [A6 + 0xC], D7
00000030 42A7 clr.l -[A7]
00000032 2F06 move.l -[A7], D6
00000034 2F4D 0004 move.l [A7 + 0x4], A5
00000038 2A5F movea.l A5, [A7]+
0000003A 2C1F move.l D6, [A7]+
0000003C 4CDF 00C0 movem.l D6,D7, [A7]+
00000040 4E5E unlink A6
00000042 2E9F move.l [A7], [A7]+
00000044 4E75 rts
00000046 8D53 or.w [A3], D6
00000048 5741 subq.w D1, 3
0000004A 504F addq.w A7, 8
0000004C 5554 subq.w [A4], 2
0000004E 475A chk.w D3, [A2]+
00000050 5052 addq.w [A2], 8
00000052 4F43 chk.w D7, D3
00000054 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1746: // at 00000056 (misaligned)
00000058 0000 487A ori.b D0, 0x7A /* 'z' */
0000005C FFA4 .invalid <<F/6/7>>
0000005E 205F movea.l A0, [A7]+
00000060 A04B syscall SetGrowZone
00000062 4E5E unlink A6
00000064 4E75 rts
00000066 9449 sub.w D2, A1
00000068 4E53 5441 link A3, -0xFFFFABBF
0000006C 4C4C 5357 movem.l D0,D1,D2,D4,D6,A0,A1,A4,A6, A4
00000070 4150 chk.w D0, [A0]
00000072 4F55 chk.w D7, [A5]
00000074 5447 addq.w D7, 2
00000076 5A50 addq.w [A0], 5
00000078 524F addq.w A7, 1
0000007A 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
0000007C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000007E-00000082
fn0000007E:
0000007E 4E56 FF3A link A6, -0x00C6
// end alternate branch 0000007E-00000082
fn0000007E: // (misaligned)
00000080 FF3A .extension 0xF3A <<F/4-5/7>> // unimplemented
00000082 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00000086 286E 0008 movea.l A4, [A6 + 0x8]
0000008A 4AAD F840 tst.l [A5 - 0x7C0]
0000008E 6704 beq +0x6 /* 00000094 */
00000090 7000 moveq.l D0, 0x00
00000092 600A bra +0xC /* 0000009E */
label00000094:
00000094 41ED F820 lea.l A0, [A5 - 0x7E0]
00000098 2B48 F840 move.l [A5 - 0x7C0], A0
0000009C 2008 move.l D0, A0
label0000009E:
0000009E 41EE FFE6 lea.l A0, [A6 - 0x1A]
000000A2 1D6D F98C FFFE move.b [A6 - 0x2], [A5 - 0x674]
000000A8 422E FFFF clr.b [A6 - 0x1]
000000AC 41EE FFFE lea.l A0, [A6 - 0x2]
000000B0 41EE FFFF lea.l A0, [A6 - 0x1]
000000B4 1B7C 0001 F98C move.b [A5 - 0x674], 0x1
000000BA 558F subq.l A7, 2
000000BC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000000C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000000C8 4EBA 0962 jsr [PC + 0x962 /* 00000A2C */]
000000CC 1D5F FFFF move.b [A6 - 0x1], [A7]+
000000D0 7000 moveq.l D0, 0x00
000000D2 102E FFFF move.b D0, [A6 - 0x1]
000000D6 4A80 tst.l D0
000000D8 6600 034A bne +0x34C /* 00000424 */
000000DC 41EE FFA2 lea.l A0, [A6 - 0x5E]
000000E0 486E FFA2 pea.l [A6 - 0x5E]
000000E4 4EBA 2D1A jsr [PC + 0x2D1A /* 00002E00 */]
000000E8 4A00 tst.b D0
000000EA 584F addq.w A7, 4
000000EC 6700 0336 beq +0x338 /* 00000424 */
000000F0 4A2D F98A tst.b [A5 - 0x676]
000000F4 660C bne +0xE /* 00000102 */
000000F6 4A2E FFFE tst.b [A6 - 0x2]
000000FA 6606 bne +0x8 /* 00000102 */
000000FC 2F0C move.l -[A7], A4
000000FE 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
label00000102:
00000102 206E 0010 movea.l A0, [A6 + 0x10]
00000106 3010 move.w D0, [A0]
00000108 5740 subq.w D0, 3
0000010A 6700 0132 beq +0x134 /* 0000023E */
0000010E 5740 subq.w D0, 3
00000110 6700 00CA beq +0xCC /* 000001DC */
00000114 5540 subq.w D0, 2
00000116 6600 02DE bne +0x2E0 /* 000003F6 */
0000011A 206E 0010 movea.l A0, [A6 + 0x10]
0000011E 2028 0002 move.l D0, [A0 + 0x2]
00000122 B0AE 0014 cmp.l D0, [A6 + 0x14]
00000126 6662 bne +0x64 /* 0000018A */
00000128 47ED FC26 lea.l A3, [A5 - 0x3DA]
0000012C 7000 moveq.l D0, 0x00
0000012E 1013 move.b D0, [A3]
00000130 0C00 001F cmpi.b D0, 0x1F
00000134 52C3 shi D3
00000136 4403 neg.b D3
00000138 6704 beq +0x6 /* 0000013E */
0000013A 701F moveq.l D0, 0x1F
0000013C 6006 bra +0x8 /* 00000144 */
label0000013E:
0000013E 7000 moveq.l D0, 0x00
00000140 1013 move.b D0, [A3]
00000142 4A80 tst.l D0
label00000144:
00000144 1D40 FF7A move.b [A6 - 0x86], D0
00000148 7000 moveq.l D0, 0x00
0000014A 102E FF7A move.b D0, [A6 - 0x86]
0000014E 5240 addq.w D0, 1
00000150 48C0 ext.l D0
00000152 2F00 move.l -[A7], D0
00000154 2F0B move.l -[A7], A3
00000156 486E FF7A pea.l [A6 - 0x86]
0000015A 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
0000015E 41EE FF7A lea.l A0, [A6 - 0x86]
00000162 2D48 FF9A move.l [A6 - 0x66], A0
00000166 3B50 F820 move.w [A5 - 0x7E0], [A0]
0000016A 206E FF9A movea.l A0, [A6 - 0x66]
0000016E 5488 addq.l A0, 2
00000170 43ED F822 lea.l A1, [A5 - 0x7DE]
00000174 7006 moveq.l D0, 0x06
label00000176:
00000176 22D8 move.l [A1]+, [A0]+
00000178 51C8 FFFC dbf D0, -0x6 /* 00000176 */
0000017C 32D8 move.w [A1]+, [A0]+
0000017E 41ED F820 lea.l A0, [A5 - 0x7E0]
00000182 4FEF 000C lea.l A7, [A7 + 0xC]
00000186 6000 026E bra +0x270 /* 000003F6 */
label0000018A:
0000018A 4A2D F98A tst.b [A5 - 0x676]
0000018E 6600 0266 bne +0x268 /* 000003F6 */
00000192 4A2E FFFE tst.b [A6 - 0x2]
00000196 6600 025E bne +0x260 /* 000003F6 */
0000019A 486E FF96 pea.l [A6 - 0x6A]
0000019E A874 syscall GetPort
000001A0 558F subq.l A7, 2
000001A2 7000 moveq.l D0, 0x00
000001A4 1F00 move.b -[A7], D0
000001A6 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
000001AA 1E1F move.b D7, [A7]+
000001AC 7000 moveq.l D0, 0x00
000001AE 2F00 move.l -[A7], D0
000001B0 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
000001B4 2640 movea.l A3, D0
000001B6 558F subq.l A7, 2
000001B8 1F07 move.b -[A7], D7
000001BA 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
000001BE 2F0C move.l -[A7], A4
000001C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001C4 2F0B move.l -[A7], A3
000001C6 4EAD 2E82 jsr [A5 + 0x2E82 /* export_1484 */]
000001CA 2F0B move.l -[A7], A3
000001CC 4EAD 4CCA jsr [A5 + 0x4CCA /* export_2453 */]
000001D0 2F2E FF96 move.l -[A7], [A6 - 0x6A]
000001D4 A873 syscall SetPort
000001D6 5C4F addq.w A7, 6
000001D8 6000 021C bra +0x21E /* 000003F6 */
label000001DC:
000001DC 206E 0010 movea.l A0, [A6 + 0x10]
000001E0 2028 0002 move.l D0, [A0 + 0x2]
000001E4 B0AE 0014 cmp.l D0, [A6 + 0x14]
000001E8 6700 020C beq +0x20E /* 000003F6 */
000001EC 4A2D F98A tst.b [A5 - 0x676]
000001F0 6600 0204 bne +0x206 /* 000003F6 */
000001F4 4A2E FFFE tst.b [A6 - 0x2]
000001F8 6600 01FC bne +0x1FE /* 000003F6 */
000001FC 486E FF96 pea.l [A6 - 0x6A]
00000200 A874 syscall GetPort
00000202 558F subq.l A7, 2
00000204 7000 moveq.l D0, 0x00
00000206 1F00 move.b -[A7], D0
00000208 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
0000020C 1E1F move.b D7, [A7]+
0000020E 7000 moveq.l D0, 0x00
00000210 2F00 move.l -[A7], D0
00000212 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
00000216 2640 movea.l A3, D0
00000218 558F subq.l A7, 2
0000021A 1F07 move.b -[A7], D7
0000021C 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
00000220 2F0C move.l -[A7], A4
00000222 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000226 2F0B move.l -[A7], A3
00000228 4EAD 2E82 jsr [A5 + 0x2E82 /* export_1484 */]
0000022C 2F0B move.l -[A7], A3
0000022E 4EAD 4CCA jsr [A5 + 0x4CCA /* export_2453 */]
00000232 2F2E FF96 move.l -[A7], [A6 - 0x6A]
00000236 A873 syscall SetPort
00000238 5C4F addq.w A7, 6
0000023A 6000 01BA bra +0x1BC /* 000003F6 */
label0000023E:
0000023E 558F subq.l A7, 2
00000240 7000 moveq.l D0, 0x00
00000242 1F00 move.b -[A7], D0
00000244 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
00000248 1E1F move.b D7, [A7]+
0000024A 7000 moveq.l D0, 0x00
0000024C 2F00 move.l -[A7], D0
0000024E 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
00000252 2640 movea.l A3, D0
00000254 558F subq.l A7, 2
00000256 1F07 move.b -[A7], D7
00000258 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
0000025C 2F0C move.l -[A7], A4
0000025E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000262 2F0B move.l -[A7], A3
00000264 4EAD 2E82 jsr [A5 + 0x2E82 /* export_1484 */]
00000268 598F subq.l A7, 4
0000026A 2F0C move.l -[A7], A4
0000026C 4EAD 33BA jsr [A5 + 0x33BA /* export_1651 */]
00000270 2D5F FF9E move.l [A6 - 0x62], [A7]+
00000274 2F0B move.l -[A7], A3
00000276 2F2E FF9E move.l -[A7], [A6 - 0x62]
0000027A 4EAD 4C0A jsr [A5 + 0x4C0A /* export_2429 */]
0000027E 2053 movea.l A0, [A3]
00000280 1028 0021 move.b D0, [A0 + 0x21]
00000284 4880 ext.w D0
00000286 48C0 ext.l D0
00000288 2F00 move.l -[A7], D0
0000028A 486D F820 pea.l [A5 - 0x7E0]
0000028E 4EAD 02F2 jsr [A5 + 0x2F2 /* export_90 */]
00000292 598F subq.l A7, 4
00000294 2F0B move.l -[A7], A3
00000296 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
0000029A 265F movea.l A3, [A7]+
0000029C 558F subq.l A7, 2
0000029E 7001 moveq.l D0, 0x01
000002A0 2F00 move.l -[A7], D0
000002A2 486D F820 pea.l [A5 - 0x7E0]
000002A6 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
000002AA 508F addq.l A7, 8
000002AC 2F00 move.l -[A7], D0
000002AE 7000 moveq.l D0, 0x00
000002B0 102D F820 move.b D0, [A5 - 0x7E0]
000002B4 5340 subq.w D0, 1
000002B6 3F00 move.w -[A7], D0
000002B8 2F3C 8206 0010 move.l -[A7], 0x82060010
000002BE A8B5 syscall ScriptUtil
000002C0 3E1F move.w D7, [A7]+
000002C2 3007 move.w D0, D7
000002C4 5240 addq.w D0, 1
000002C6 4FEF 000E lea.l A7, [A7 + 0xE]
000002CA 6700 012A beq +0x12C /* 000003F6 */
000002CE 5340 subq.w D0, 1
000002D0 6710 beq +0x12 /* 000002E2 */
000002D2 5340 subq.w D0, 1
000002D4 6700 0098 beq +0x9A /* 0000036E */
000002D8 5340 subq.w D0, 1
000002DA 6700 011A beq +0x11C /* 000003F6 */
000002DE 6000 0116 bra +0x118 /* 000003F6 */
label000002E2:
000002E2 558F subq.l A7, 2
000002E4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000002E8 486D F820 pea.l [A5 - 0x7E0]
000002EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000002F0 4EBA 04E0 jsr [PC + 0x4E0 /* 000007D2 */]
000002F4 4A1F tst.b [A7]+
000002F6 6714 beq +0x16 /* 0000030C */
000002F8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000002FC 206E 000C movea.l A0, [A6 + 0xC]
00000300 3F10 move.w -[A7], [A0]
00000302 4EBA 046E jsr [PC + 0x46E /* 00000772 */]
00000306 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label0000030C:
0000030C 47ED FC26 lea.l A3, [A5 - 0x3DA]
00000310 7000 moveq.l D0, 0x00
00000312 1013 move.b D0, [A3]
00000314 0C00 001F cmpi.b D0, 0x1F
00000318 52C3 shi D3
0000031A 4403 neg.b D3
0000031C 6704 beq +0x6 /* 00000322 */
0000031E 701F moveq.l D0, 0x1F
00000320 6006 bra +0x8 /* 00000328 */
label00000322:
00000322 7000 moveq.l D0, 0x00
00000324 1013 move.b D0, [A3]
00000326 4A80 tst.l D0
label00000328:
00000328 1D40 FF5A move.b [A6 - 0xA6], D0
0000032C 7000 moveq.l D0, 0x00
0000032E 102E FF5A move.b D0, [A6 - 0xA6]
00000332 5240 addq.w D0, 1
00000334 48C0 ext.l D0
00000336 2F00 move.l -[A7], D0
00000338 2F0B move.l -[A7], A3
0000033A 486E FF5A pea.l [A6 - 0xA6]
0000033E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000342 41EE FF5A lea.l A0, [A6 - 0xA6]
00000346 2D48 FF92 move.l [A6 - 0x6E], A0
0000034A 3B50 F820 move.w [A5 - 0x7E0], [A0]
0000034E 206E FF92 movea.l A0, [A6 - 0x6E]
00000352 5488 addq.l A0, 2
00000354 43ED F822 lea.l A1, [A5 - 0x7DE]
00000358 7006 moveq.l D0, 0x06
label0000035A:
0000035A 22D8 move.l [A1]+, [A0]+
0000035C 51C8 FFFC dbf D0, -0x6 /* 0000035A */
00000360 32D8 move.w [A1]+, [A0]+
00000362 41ED F820 lea.l A0, [A5 - 0x7E0]
00000366 4FEF 000C lea.l A7, [A7 + 0xC]
0000036A 6000 008A bra +0x8C /* 000003F6 */
label0000036E:
0000036E 558F subq.l A7, 2
00000370 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000374 486D F820 pea.l [A5 - 0x7E0]
00000378 2F2E 000C move.l -[A7], [A6 + 0xC]
0000037C 4EBA 0454 jsr [PC + 0x454 /* 000007D2 */]
00000380 4A1F tst.b [A7]+
00000382 6714 beq +0x16 /* 00000398 */
00000384 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000388 206E 000C movea.l A0, [A6 + 0xC]
0000038C 3F10 move.w -[A7], [A0]
0000038E 4EBA 03E2 jsr [PC + 0x3E2 /* 00000772 */]
00000392 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
label00000398:
00000398 47ED FC26 lea.l A3, [A5 - 0x3DA]
0000039C 7000 moveq.l D0, 0x00
0000039E 1013 move.b D0, [A3]
000003A0 0C00 001F cmpi.b D0, 0x1F
000003A4 52C3 shi D3
000003A6 4403 neg.b D3
000003A8 6704 beq +0x6 /* 000003AE */
000003AA 701F moveq.l D0, 0x1F
000003AC 6006 bra +0x8 /* 000003B4 */
label000003AE:
000003AE 7000 moveq.l D0, 0x00
000003B0 1013 move.b D0, [A3]
000003B2 4A80 tst.l D0
label000003B4:
000003B4 1D40 FF3A move.b [A6 - 0xC6], D0
000003B8 7000 moveq.l D0, 0x00
000003BA 102E FF3A move.b D0, [A6 - 0xC6]
000003BE 5240 addq.w D0, 1
000003C0 48C0 ext.l D0
000003C2 2F00 move.l -[A7], D0
000003C4 2F0B move.l -[A7], A3
000003C6 486E FF3A pea.l [A6 - 0xC6]
000003CA 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000003CE 41EE FF3A lea.l A0, [A6 - 0xC6]
000003D2 2D48 FF96 move.l [A6 - 0x6A], A0
000003D6 3B50 F820 move.w [A5 - 0x7E0], [A0]
000003DA 206E FF96 movea.l A0, [A6 - 0x6A]
000003DE 5488 addq.l A0, 2
000003E0 43ED F822 lea.l A1, [A5 - 0x7DE]
000003E4 7006 moveq.l D0, 0x06
label000003E6:
000003E6 22D8 move.l [A1]+, [A0]+
000003E8 51C8 FFFC dbf D0, -0x6 /* 000003E6 */
000003EC 32D8 move.w [A1]+, [A0]+
000003EE 41ED F820 lea.l A0, [A5 - 0x7E0]
000003F2 4FEF 000C lea.l A7, [A7 + 0xC]
label000003F6:
000003F6 4A2D F98A tst.b [A5 - 0x676]
000003FA 6622 bne +0x24 /* 0000041E */
000003FC 4A2E FFFE tst.b [A6 - 0x2]
00000400 661C bne +0x1E /* 0000041E */
00000402 558F subq.l A7, 2
00000404 70FF moveq.l D0, 0xFFFFFFFF
00000406 3F00 move.w -[A7], D0
00000408 486E FFEE pea.l [A6 - 0x12]
0000040C A971 syscall EventAvail
0000040E 4A1F tst.b [A7]+
00000410 660C bne +0xE /* 0000041E */
00000412 2054 movea.l A0, [A4]
00000414 1F28 0036 move.b -[A7], [A0 + 0x36]
00000418 2F0C move.l -[A7], A4
0000041A 4EAD 33D2 jsr [A5 + 0x33D2 /* export_1654 */]
label0000041E:
0000041E 2B6E FFE2 FA9E move.l [A5 - 0x562], [A6 - 0x1E]
label00000424:
00000424 1B6E FFFE F98C move.b [A5 - 0x674], [A6 - 0x2]
0000042A 1D6E FFFF 0018 move.b [A6 + 0x18], [A6 - 0x1]
00000430 4CEE 1888 FF2A movem.l D3,D7,A3,A4, [A6 - 0xD6]
00000436 4E5E unlink A6
00000438 205F movea.l A0, [A7]+
0000043A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000043E 4ED0 jmp [A0]
00000440 9854 sub.w D4, [A4]
00000442 4150 chk.w D0, [A0]
00000444 504C addq.w A4, 8
00000446 4943 chk.w D4, D3
00000448 4154 chk.w D0, [A4]
0000044A 494F chk.w D4, A7
0000044C 4E2E .invalid // invalid opcode 4
0000044E 414C chk.w D0, A4
00000450 4552 chk.w D2, [A2]
00000452 5446 addq.w D6, 2
00000454 494C chk.w D4, A4
00000456 5445 addq.w D5, 2
00000458 5200 addq.b D0, 1
0000045A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000045C-00000464
fn0000045C:
0000045C 4E56 0000 link A6, 0
00000460 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 0000045C-00000464
fn0000045C: // (misaligned)
0000045E 0000 48E7 ori.b D0, 0xE7
00000462 0118 btst [A0]+, D0
00000464 286E 0014 movea.l A4, [A6 + 0x14]
00000468 7008 moveq.l D0, 0x08
0000046A B054 cmp.w D0, [A4]
0000046C 6706 beq +0x8 /* 00000474 */
0000046E 7006 moveq.l D0, 0x06
00000470 B054 cmp.w D0, [A4]
00000472 6632 bne +0x34 /* 000004A6 */
label00000474:
00000474 558F subq.l A7, 2
00000476 7000 moveq.l D0, 0x00
00000478 1F00 move.b -[A7], D0
0000047A 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
0000047E 1E1F move.b D7, [A7]+
00000480 7000 moveq.l D0, 0x00
00000482 2F00 move.l -[A7], D0
00000484 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
00000488 2640 movea.l A3, D0
0000048A 558F subq.l A7, 2
0000048C 1F07 move.b -[A7], D7
0000048E 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
00000492 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000496 2F0C move.l -[A7], A4
00000498 2F0B move.l -[A7], A3
0000049A 4EAD 2E82 jsr [A5 + 0x2E82 /* export_1484 */]
0000049E 2F0B move.l -[A7], A3
000004A0 4EAD 4CCA jsr [A5 + 0x4CCA /* export_2453 */]
000004A4 5C4F addq.w A7, 6
label000004A6:
000004A6 422E 0018 clr.b [A6 + 0x18]
000004AA 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000004B0 4E5E unlink A6
000004B2 205F movea.l A0, [A7]+
000004B4 4FEF 0010 lea.l A7, [A7 + 0x10]
000004B8 4ED0 jmp [A0]
000004BA 9F54 sub.w [A4], D7
000004BC 4150 chk.w D0, [A0]
000004BE 504C addq.w A4, 8
000004C0 4943 chk.w D4, D3
000004C2 4154 chk.w D0, [A4]
000004C4 494F chk.w D4, A7
000004C6 4E2E .invalid // invalid opcode 4
000004C8 4150 chk.w D0, [A0]
000004CA 504C addq.w A4, 8
000004CC 4545 chk.w D2, D5
000004CE 5645 addq.w D5, 3
000004D0 4E54 4944 link A4, -0xFFFFB6BC
000004D4 4C45 5052 movem.l D1,D4,D6,A4,A6, D5
000004D8 4F43 chk.w D7, D3
000004DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004DC-000004E0
fn000004DC:
000004DC 4E56 FFF8 link A6, -0x0008
// end alternate branch 000004DC-000004E0
fn000004DC: // (misaligned)
000004DE FFF8 .invalid <<F/7/7>>
000004E0 48E7 0118 movem.l -[A7], D7,A3,A4
000004E4 266E 0014 movea.l A3, [A6 + 0x14]
000004E8 286E 0008 movea.l A4, [A6 + 0x8]
000004EC 2F0C move.l -[A7], A4
000004EE 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
000004F2 3013 move.w D0, [A3]
000004F4 5D40 subq.w D0, 6
000004F6 670E beq +0x10 /* 00000506 */
000004F8 5540 subq.w D0, 2
000004FA 670A beq +0xC /* 00000506 */
000004FC 5F40 subq.w D0, 7
000004FE 6716 beq +0x18 /* 00000516 */
00000500 5140 subq.w D0, 8
00000502 6712 beq +0x14 /* 00000516 */
00000504 6060 bra +0x62 /* 00000566 */
label00000506:
00000506 598F subq.l A7, 4
00000508 2F2B 0002 move.l -[A7], [A3 + 0x2]
0000050C 2F0C move.l -[A7], A4
0000050E 4EAD 3462 jsr [A5 + 0x3462 /* export_1672 */]
00000512 4A9F tst.l [A7]+
00000514 6750 beq +0x52 /* 00000566 */
label00000516:
00000516 486E FFF8 pea.l [A6 - 0x8]
0000051A A874 syscall GetPort
0000051C 558F subq.l A7, 2
0000051E 7000 moveq.l D0, 0x00
00000520 1F00 move.b -[A7], D0
00000522 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
00000526 1E1F move.b D7, [A7]+
00000528 7000 moveq.l D0, 0x00
0000052A 2F00 move.l -[A7], D0
0000052C 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
00000530 2D40 FFFC move.l [A6 - 0x4], D0
00000534 558F subq.l A7, 2
00000536 1F07 move.b -[A7], D7
00000538 4EAD 1E42 jsr [A5 + 0x1E42 /* export_964 */]
0000053C 7000 moveq.l D0, 0x00
0000053E 2F00 move.l -[A7], D0
00000540 2F0B move.l -[A7], A3
00000542 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000546 4EAD 2E82 jsr [A5 + 0x2E82 /* export_1484 */]
0000054A 2054 movea.l A0, [A4]
0000054C 5268 0068 addq.w [A0 + 0x68], 1
00000550 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000554 4EAD 4CCA jsr [A5 + 0x4CCA /* export_2453 */]
00000558 2054 movea.l A0, [A4]
0000055A 5368 0068 subq.w [A0 + 0x68], 1
0000055E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000562 A873 syscall SetPort
00000564 5C4F addq.w A7, 6
label00000566:
00000566 422E 001C clr.b [A6 + 0x1C]
0000056A 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00000570 4E5E unlink A6
00000572 205F movea.l A0, [A7]+
00000574 4FEF 0014 lea.l A7, [A7 + 0x14]
00000578 4ED0 jmp [A0]
0000057A 9F54 sub.w [A4], D7
0000057C 4150 chk.w D0, [A0]
0000057E 504C addq.w A4, 8
00000580 4943 chk.w D4, D3
00000582 4154 chk.w D0, [A4]
00000584 494F chk.w D4, A7
00000586 4E2E .invalid // invalid opcode 4
00000588 5354 subq.w [A4], 1
0000058A 414E chk.w D0, A6
0000058C 4441 neg.w D1
0000058E 5244 addq.w D4, 1
00000590 4649 not.w A1
00000592 4C45 4649 movem.l D0,D3,D6,A1,A2,A6, D5
00000596 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4]
0000059A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1747: // at 0000059C (misaligned)
0000059E 0000 558F ori.b D0, 0x8F
000005A2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000005A6 7000 moveq.l D0, 0x00
000005A8 2F00 move.l -[A7], D0
000005AA 4EBA 0016 jsr [PC + 0x16 /* 000005C2 */]
000005AE 4E5E unlink A6
000005B0 205F movea.l A0, [A7]+
000005B2 544F addq.w A7, 2
000005B4 4ED0 jmp [A0]
000005B6 8853 or.w D4, [A3]
000005B8 5444 addq.w D4, 2
000005BA 414C chk.w D0, A4
000005BC 4552 chk.w D2, [A2]
000005BE 5400 addq.b D0, 2
000005C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005C2-000005CA
export_1748:
fn000005C2:
000005C2 4E56 0000 link A6, 0
000005C6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000005C2-000005CA
export_1748: // at 000005C2 (misaligned)
fn000005C2: // (misaligned)
000005C4 0000 48E7 ori.b D0, 0xE7
000005C8 1F18 move.b -[A7], [A0]+
000005CA 266E 0008 movea.l A3, [A6 + 0x8]
000005CE 3E2E 000C move.w D7, [A6 + 0xC]
000005D2 558F subq.l A7, 2
000005D4 70FE moveq.l D0, 0xFFFFFFFE
000005D6 2F00 move.l -[A7], D0
000005D8 2F2D FBBC move.l -[A7], [A5 - 0x444]
000005DC 2F2D F806 move.l -[A7], [A5 - 0x7FA]
000005E0 4EBA 158C jsr [PC + 0x158C /* 00001B6E */]
000005E4 558F subq.l A7, 2
000005E6 3F2D FD8C move.w -[A7], [A5 - 0x274]
000005EA 4EBA 1D10 jsr [PC + 0x1D10 /* 000022FC */]
000005EE 3C1F move.w D6, [A7]+
000005F0 486D F444 pea.l [A5 - 0xBBC]
000005F4 A851 syscall SetCursor
000005F6 598F subq.l A7, 4
000005F8 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
000005FE 3F07 move.w -[A7], D7
00000600 A9A0 syscall GetResource
00000602 285F movea.l A4, [A7]+
00000604 200C move.l D0, A4
00000606 544F addq.w A7, 2
00000608 661A bne +0x1C /* 00000624 */
0000060A 7002 moveq.l D0, 0x02
0000060C 3F00 move.w -[A7], D0
0000060E A9C8 syscall SysBeep
00000610 558F subq.l A7, 2
00000612 3F06 move.w -[A7], D6
00000614 4EBA 1CE6 jsr [PC + 0x1CE6 /* 000022FC */]
00000618 3D7C 0002 000E move.w [A6 + 0xE], 0x2
0000061E 544F addq.w A7, 2
00000620 6000 00CE bra +0xD0 /* 000006F0 */
label00000624:
00000624 598F subq.l A7, 4
00000626 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
0000062C 2054 movea.l A0, [A4]
0000062E 3F28 0008 move.w -[A7], [A0 + 0x8]
00000632 A9A0 syscall GetResource
00000634 4A9F tst.l [A7]+
00000636 661A bne +0x1C /* 00000652 */
00000638 7002 moveq.l D0, 0x02
0000063A 3F00 move.w -[A7], D0
0000063C A9C8 syscall SysBeep
0000063E 558F subq.l A7, 2
00000640 3F06 move.w -[A7], D6
00000642 4EBA 1CB8 jsr [PC + 0x1CB8 /* 000022FC */]
00000646 3D7C 0002 000E move.w [A6 + 0xE], 0x2
0000064C 544F addq.w A7, 2
0000064E 6000 00A0 bra +0xA2 /* 000006F0 */
label00000652:
00000652 3F07 move.w -[A7], D7
00000654 A989 syscall CouldAlert
00000656 7600 moveq.l D3, 0x00
00000658 2F03 move.l -[A7], D3
0000065A 558F subq.l A7, 2
0000065C A9AF syscall ResError
0000065E 301F move.w D0, [A7]+
00000660 261F move.l D3, [A7]+
00000662 4A40 tst.w D0
00000664 6608 bne +0xA /* 0000066E */
00000666 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000066A 6602 bne +0x4 /* 0000066E */
0000066C 7601 moveq.l D3, 0x01
label0000066E:
0000066E 1803 move.b D4, D3
00000670 3F07 move.w -[A7], D7
00000672 A98A syscall FreeAlert
00000674 4A04 tst.b D4
00000676 6618 bne +0x1A /* 00000690 */
00000678 7002 moveq.l D0, 0x02
0000067A 3F00 move.w -[A7], D0
0000067C A9C8 syscall SysBeep
0000067E 558F subq.l A7, 2
00000680 3F06 move.w -[A7], D6
00000682 4EBA 1C78 jsr [PC + 0x1C78 /* 000022FC */]
00000686 3D7C 0002 000E move.w [A6 + 0xE], 0x2
0000068C 544F addq.w A7, 2
0000068E 6060 bra +0x62 /* 000006F0 */
label00000690:
00000690 558F subq.l A7, 2
00000692 2F0C move.l -[A7], A4
00000694 4EAD 031A jsr [A5 + 0x31A /* export_95 */]
00000698 181F move.b D4, [A7]+
0000069A 2054 movea.l A0, [A4]
0000069C 2F08 move.l -[A7], A0
0000069E 7001 moveq.l D0, 0x01
000006A0 1F00 move.b -[A7], D0
000006A2 1F00 move.b -[A7], D0
000006A4 1F00 move.b -[A7], D0
000006A6 4EBA 12D4 jsr [PC + 0x12D4 /* 0000197C */]
000006AA 4EAD 030A jsr [A5 + 0x30A /* export_93 */]
000006AE 200B move.l D0, A3
000006B0 660E bne +0x10 /* 000006C0 */
000006B2 558F subq.l A7, 2
000006B4 3F07 move.w -[A7], D7
000006B6 2F2D F98E move.l -[A7], [A5 - 0x672]
000006BA A985 syscall Alert
000006BC 3A1F move.w D5, [A7]+
000006BE 600A bra +0xC /* 000006CA */
label000006C0:
000006C0 558F subq.l A7, 2
000006C2 3F07 move.w -[A7], D7
000006C4 2F0B move.l -[A7], A3
000006C6 A985 syscall Alert
000006C8 3A1F move.w D5, [A7]+
label000006CA:
000006CA 4A2D FD76 tst.b [A5 - 0x28A]
000006CE 6708 beq +0xA /* 000006D8 */
000006D0 204C movea.l A0, A4
000006D2 1004 move.b D0, D4
000006D4 A06A syscall HSetState
000006D6 600A bra +0xC /* 000006E2 */
label000006D8:
000006D8 4884 ext.w D4
000006DA 48C4 ext.l D4
000006DC 2E04 move.l D7, D4
000006DE E78F lsl D7, 3
000006E0 8F94 or.l [A4], D7
label000006E2:
000006E2 558F subq.l A7, 2
000006E4 3F06 move.w -[A7], D6
000006E6 4EBA 1C14 jsr [PC + 0x1C14 /* 000022FC */]
000006EA 3D45 000E move.w [A6 + 0xE], D5
000006EE 544F addq.w A7, 2
label000006F0:
000006F0 4CEE 18F8 FFE4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
000006F6 4E5E unlink A6
000006F8 205F movea.l A0, [A7]+
000006FA 5C4F addq.w A7, 6
000006FC 4ED0 jmp [A0]
000006FE 8B4D 4143 pack -[A5], -[A5], 0x4143
00000702 4150 chk.w D0, [A0]
00000704 5041 addq.w D1, 8
00000706 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
0000070A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000070C-00000710
fn0000070C:
0000070C 4E56 FFF2 link A6, -0x000E
// end alternate branch 0000070C-00000710
fn0000070C: // (misaligned)
0000070E FFF2 .invalid <<F/7/7>>
00000710 2F0C move.l -[A7], A4
00000712 286E 0008 movea.l A4, [A6 + 0x8]
00000716 41EE FFF8 lea.l A0, [A6 - 0x8]
0000071A 487A 0054 pea.l [PC + 0x54 /* 00000770, value 0x4E56 'NV', cstring "" */]
0000071E 2F0C move.l -[A7], A4
00000720 4EAD 02DA jsr [A5 + 0x2DA /* export_87 */]
00000724 2F2E 000E move.l -[A7], [A6 + 0xE]
00000728 3F2E 000C move.w -[A7], [A6 + 0xC]
0000072C 486E FFF2 pea.l [A6 - 0xE]
00000730 486E FFF4 pea.l [A6 - 0xC]
00000734 486E FFF8 pea.l [A6 - 0x8]
00000738 A98D syscall GetDialogItem/GetDItem
0000073A 7004 moveq.l D0, 0x04
0000073C B06E FFF2 cmp.w D0, [A6 - 0xE]
00000740 504F addq.w A7, 8
00000742 6608 bne +0xA /* 0000074C */
00000744 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000748 2F0C move.l -[A7], A4
0000074A A95E syscall GetControlTitle/GetCTitle
label0000074C:
0000074C 286E FFEE movea.l A4, [A6 - 0x12]
00000750 4E5E unlink A6
00000752 205F movea.l A0, [A7]+
00000754 4FEF 000A lea.l A7, [A7 + 0xA]
00000758 4ED0 jmp [A0]
0000075A 9347 subx.w D1, D7
0000075C 4554 chk.w D2, [A4]
0000075E 414C chk.w D0, A4
00000760 4552 chk.w D2, [A2]
00000762 5442 addq.w D2, 2
00000764 5554 subq.w [A4], 2
00000766 544F addq.w A7, 2
00000768 4E54 4954 link A4, -0xFFFFB6AC
0000076C 4C45 0002 movem.l D1, D5
00000770 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000772-00000776
export_1749:
fn00000772:
00000772 4E56 FFEE link A6, -0x0012
// end alternate branch 00000772-00000776
export_1749: // at 00000772 (misaligned)
fn00000772: // (misaligned)
00000774 FFEE .invalid <<F/7/7>>
00000776 41EE FFF4 lea.l A0, [A6 - 0xC]
0000077A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000077E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000782 486E FFEE pea.l [A6 - 0x12]
00000786 486E FFF0 pea.l [A6 - 0x10]
0000078A 486E FFF4 pea.l [A6 - 0xC]
0000078E A98D syscall GetDialogItem/GetDItem
00000790 7004 moveq.l D0, 0x04
00000792 B06E FFEE cmp.w D0, [A6 - 0x12]
00000796 6620 bne +0x22 /* 000007B8 */
00000798 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000079C 700A moveq.l D0, 0x0A
0000079E 3F00 move.w -[A7], D0
000007A0 A95D syscall HiliteControl
000007A2 307C 0008 movea.w A0, 0x8
000007A6 43EE FFFC lea.l A1, [A6 - 0x4]
000007AA A03B syscall Delay
000007AC 2280 move.l [A1], D0
000007AE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000007B2 7000 moveq.l D0, 0x00
000007B4 3F00 move.w -[A7], D0
000007B6 A95D syscall HiliteControl
label000007B8:
000007B8 4E5E unlink A6
000007BA 205F movea.l A0, [A7]+
000007BC 5C4F addq.w A7, 6
000007BE 4ED0 jmp [A0]
000007C0 8E44 or.w D7, D4
000007C2 4F41 chk.w D7, D1
000007C4 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
000007C8 4B45 chk.w D5, D5
000007CA 5944 subq.w D4, 4
000007CC 4F57 chk.w D7, [A7]
000007CE 4E00 .invalid // invalid opcode 4
000007D0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007D2-000007DA
fn000007D2:
000007D2 4E56 FEA0 link A6, -0x0160
000007D6 48E7 1018 movem.l -[A7], D3,A3,A4
// end alternate branch 000007D2-000007DA
fn000007D2: // (misaligned)
000007D4 FEA0 48E7 .extension 0xEA0 <<F/2-3/7>> // unimplemented
000007D8 1018 move.b D0, [A0]+
000007DA 266E 000C movea.l A3, [A6 + 0xC]
000007DE 286E 0010 movea.l A4, [A6 + 0x10]
000007E2 41EE FF00 lea.l A0, [A6 - 0x100]
000007E6 2F0C move.l -[A7], A4
000007E8 7001 moveq.l D0, 0x01
000007EA 3F00 move.w -[A7], D0
000007EC 486E FF00 pea.l [A6 - 0x100]
000007F0 4EBA FF1A jsr [PC - 0xE6 /* 0000070C */]
000007F4 558F subq.l A7, 2
000007F6 2F0B move.l -[A7], A3
000007F8 7000 moveq.l D0, 0x00
000007FA 102E FF00 move.b D0, [A6 - 0x100]
000007FE 0C00 001F cmpi.b D0, 0x1F
00000802 52C3 shi D3
00000804 4403 neg.b D3
00000806 6704 beq +0x6 /* 0000080C */
00000808 701F moveq.l D0, 0x1F
0000080A 6008 bra +0xA /* 00000814 */
label0000080C:
0000080C 7000 moveq.l D0, 0x00
0000080E 102E FF00 move.b D0, [A6 - 0x100]
00000812 4A80 tst.l D0
label00000814:
00000814 1D40 FEE0 move.b [A6 - 0x120], D0
00000818 7000 moveq.l D0, 0x00
0000081A 102E FEE0 move.b D0, [A6 - 0x120]
0000081E 5240 addq.w D0, 1
00000820 48C0 ext.l D0
00000822 2F00 move.l -[A7], D0
00000824 486E FF00 pea.l [A6 - 0x100]
00000828 486E FEE0 pea.l [A6 - 0x120]
0000082C 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000830 41EE FEE0 lea.l A0, [A6 - 0x120]
00000834 4FEF 000C lea.l A7, [A7 + 0xC]
00000838 2F08 move.l -[A7], A0
0000083A 7000 moveq.l D0, 0x00
0000083C 1F00 move.b -[A7], D0
0000083E 4EBA 1376 jsr [PC + 0x1376 /* 00001BB6 */]
00000842 4A1F tst.b [A7]+
00000844 6712 beq +0x14 /* 00000858 */
00000846 206E 0008 movea.l A0, [A6 + 0x8]
0000084A 30BC 0001 move.w [A0], 0x1
0000084E 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000854 6000 00E6 bra +0xE8 /* 0000093C */
label00000858:
00000858 2F0C move.l -[A7], A4
0000085A 7002 moveq.l D0, 0x02
0000085C 3F00 move.w -[A7], D0
0000085E 486E FF00 pea.l [A6 - 0x100]
00000862 4EBA FEA8 jsr [PC - 0x158 /* 0000070C */]
00000866 558F subq.l A7, 2
00000868 2F0B move.l -[A7], A3
0000086A 7000 moveq.l D0, 0x00
0000086C 102E FF00 move.b D0, [A6 - 0x100]
00000870 0C00 001F cmpi.b D0, 0x1F
00000874 52C3 shi D3
00000876 4403 neg.b D3
00000878 6704 beq +0x6 /* 0000087E */
0000087A 701F moveq.l D0, 0x1F
0000087C 6008 bra +0xA /* 00000886 */
label0000087E:
0000087E 7000 moveq.l D0, 0x00
00000880 102E FF00 move.b D0, [A6 - 0x100]
00000884 4A80 tst.l D0
label00000886:
00000886 1D40 FEC0 move.b [A6 - 0x140], D0
0000088A 7000 moveq.l D0, 0x00
0000088C 102E FEC0 move.b D0, [A6 - 0x140]
00000890 5240 addq.w D0, 1
00000892 48C0 ext.l D0
00000894 2F00 move.l -[A7], D0
00000896 486E FF00 pea.l [A6 - 0x100]
0000089A 486E FEC0 pea.l [A6 - 0x140]
0000089E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000008A2 41EE FEC0 lea.l A0, [A6 - 0x140]
000008A6 4FEF 000C lea.l A7, [A7 + 0xC]
000008AA 2F08 move.l -[A7], A0
000008AC 7000 moveq.l D0, 0x00
000008AE 1F00 move.b -[A7], D0
000008B0 4EBA 1304 jsr [PC + 0x1304 /* 00001BB6 */]
000008B4 4A1F tst.b [A7]+
000008B6 6710 beq +0x12 /* 000008C8 */
000008B8 206E 0008 movea.l A0, [A6 + 0x8]
000008BC 30BC 0002 move.w [A0], 0x2
000008C0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000008C6 6074 bra +0x76 /* 0000093C */
label000008C8:
000008C8 2F0C move.l -[A7], A4
000008CA 7003 moveq.l D0, 0x03
000008CC 3F00 move.w -[A7], D0
000008CE 486E FF00 pea.l [A6 - 0x100]
000008D2 4EBA FE38 jsr [PC - 0x1C8 /* 0000070C */]
000008D6 558F subq.l A7, 2
000008D8 2F0B move.l -[A7], A3
000008DA 7000 moveq.l D0, 0x00
000008DC 102E FF00 move.b D0, [A6 - 0x100]
000008E0 0C00 001F cmpi.b D0, 0x1F
000008E4 52C3 shi D3
000008E6 4403 neg.b D3
000008E8 6704 beq +0x6 /* 000008EE */
000008EA 701F moveq.l D0, 0x1F
000008EC 6008 bra +0xA /* 000008F6 */
label000008EE:
000008EE 7000 moveq.l D0, 0x00
000008F0 102E FF00 move.b D0, [A6 - 0x100]
000008F4 4A80 tst.l D0
label000008F6:
000008F6 1D40 FEA0 move.b [A6 - 0x160], D0
000008FA 7000 moveq.l D0, 0x00
000008FC 102E FEA0 move.b D0, [A6 - 0x160]
00000900 5240 addq.w D0, 1
00000902 48C0 ext.l D0
00000904 2F00 move.l -[A7], D0
00000906 486E FF00 pea.l [A6 - 0x100]
0000090A 486E FEA0 pea.l [A6 - 0x160]
0000090E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000912 41EE FEA0 lea.l A0, [A6 - 0x160]
00000916 4FEF 000C lea.l A7, [A7 + 0xC]
0000091A 2F08 move.l -[A7], A0
0000091C 7000 moveq.l D0, 0x00
0000091E 1F00 move.b -[A7], D0
00000920 4EBA 1294 jsr [PC + 0x1294 /* 00001BB6 */]
00000924 4A1F tst.b [A7]+
00000926 6710 beq +0x12 /* 00000938 */
00000928 206E 0008 movea.l A0, [A6 + 0x8]
0000092C 30BC 0003 move.w [A0], 0x3
00000930 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000936 6004 bra +0x6 /* 0000093C */
label00000938:
00000938 422E 0014 clr.b [A6 + 0x14]
label0000093C:
0000093C 4CEE 1808 FE94 movem.l D3,A3,A4, [A6 - 0x16C]
00000942 4E5E unlink A6
00000944 205F movea.l A0, [A7]+
00000946 4FEF 000C lea.l A7, [A7 + 0xC]
0000094A 4ED0 jmp [A0]
0000094C 9643 sub.w D3, D3
0000094E 4F4D chk.w D7, A5
00000950 5041 addq.w D1, 8
00000952 5245 addq.w D5, 1
00000954 414C chk.w D0, A4
00000956 4552 chk.w D2, [A2]
00000958 544B addq.w A3, 2
0000095A 4559 chk.w D2, [A1]+
0000095C 5354 subq.w [A4], 1
0000095E 4F49 chk.w D7, A1
00000960 5445 addq.w D5, 2
00000962 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00000964 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000966-0000096A
fn00000966:
00000966 4E56 FFDC link A6, -0x0024
// end alternate branch 00000966-0000096A
fn00000966: // (misaligned)
00000968 FFDC .invalid <<F/7/7>>
0000096A 48E7 0108 movem.l -[A7], D7,A4
0000096E 286E 0008 movea.l A4, [A6 + 0x8]
00000972 3E2C 00A8 move.w D7, [A4 + 0xA8]
00000976 6F00 0096 ble +0x98 /* 00000A0E */
0000097A 426E FFF2 clr.w [A6 - 0xE]
0000097E 7000 moveq.l D0, 0x00
00000980 2D40 FFF4 move.l [A6 - 0xC], D0
00000984 41EE FFF8 lea.l A0, [A6 - 0x8]
00000988 486E FFEE pea.l [A6 - 0x12]
0000098C A874 syscall GetPort
0000098E 2F0C move.l -[A7], A4
00000990 A873 syscall SetPort
00000992 2F0C move.l -[A7], A4
00000994 3F07 move.w -[A7], D7
00000996 486E FFF2 pea.l [A6 - 0xE]
0000099A 486E FFF4 pea.l [A6 - 0xC]
0000099E 486E FFF8 pea.l [A6 - 0x8]
000009A2 A98D syscall GetDialogItem/GetDItem
000009A4 486E FFF8 pea.l [A6 - 0x8]
000009A8 70FC moveq.l D0, 0xFFFFFFFC
000009AA 3F00 move.w -[A7], D0
000009AC 3F00 move.w -[A7], D0
000009AE A8A9 syscall InsetRect
000009B0 7004 moveq.l D0, 0x04
000009B2 B06E FFF2 cmp.w D0, [A6 - 0xE]
000009B6 6650 bne +0x52 /* 00000A08 */
000009B8 486E FFDC pea.l [A6 - 0x24]
000009BC A898 syscall GetPenState
000009BE A89E syscall PenNormal
000009C0 7003 moveq.l D0, 0x03
000009C2 3F00 move.w -[A7], D0
000009C4 3F00 move.w -[A7], D0
000009C6 A89B syscall PenSize
000009C8 206E FFF4 movea.l A0, [A6 - 0xC]
000009CC 2050 movea.l A0, [A0]
000009CE 7000 moveq.l D0, 0x00
000009D0 1028 0011 move.b D0, [A0 + 0x11]
000009D4 0C40 00FF cmpi.w D0, 0xFF
000009D8 6606 bne +0x8 /* 000009E0 */
000009DA 486D F498 pea.l [A5 - 0xB68]
000009DE A89D syscall PenPat
label000009E0:
000009E0 302E FFFC move.w D0, [A6 - 0x4]
000009E4 48C0 ext.l D0
000009E6 322E FFF8 move.w D1, [A6 - 0x8]
000009EA 48C1 ext.l D1
000009EC 9081 sub.l D0, D1
000009EE 7202 moveq.l D1, 0x02
000009F0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000009F4 3E00 move.w D7, D0
000009F6 5447 addq.w D7, 2
000009F8 486E FFF8 pea.l [A6 - 0x8]
000009FC 3F07 move.w -[A7], D7
000009FE 3F07 move.w -[A7], D7
00000A00 A8B0 syscall FrameRoundRect
00000A02 486E FFDC pea.l [A6 - 0x24]
00000A06 A899 syscall SetPenState
label00000A08:
00000A08 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000A0C A873 syscall SetPort
label00000A0E:
00000A0E 4CEE 1080 FFD4 movem.l D7,A4, [A6 - 0x2C]
00000A14 4E5E unlink A6
00000A16 2E9F move.l [A7], [A7]+
00000A18 4E75 rts
00000A1A 8F44 5241 pack D7, D4, 0x5241
00000A1E 5744 subq.w D4, 3
00000A20 4546 chk.w D2, D6
00000A22 4155 chk.w D0, [A5]
00000A24 4C54 5052 movem.l D1,D4,D6,A4,A6, [A4]
00000A28 4F43 chk.w D7, D3
00000A2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A2C-00000A34
fn00000A2C:
00000A2C 4E56 0000 link A6, 0
00000A30 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00000A2C-00000A34
fn00000A2C: // (misaligned)
00000A2E 0000 48E7 ori.b D0, 0xE7
00000A32 0318 btst [A0]+, D1
00000A34 266E 000C movea.l A3, [A6 + 0xC]
00000A38 286E 0010 movea.l A4, [A6 + 0x10]
00000A3C 4206 clr.b D6
00000A3E 3013 move.w D0, [A3]
00000A40 5740 subq.w D0, 3
00000A42 6714 beq +0x16 /* 00000A58 */
00000A44 5740 subq.w D0, 3
00000A46 6600 0082 bne +0x84 /* 00000ACA */
00000A4A B9EB 0002 cmpa.l A4, [A3 + 0x2]
00000A4E 667A bne +0x7C /* 00000ACA */
00000A50 2F0C move.l -[A7], A4
00000A52 4EBA FF12 jsr [PC - 0xEE /* 00000966 */]
00000A56 6072 bra +0x74 /* 00000ACA */
label00000A58:
00000A58 2E3C 0000 00FF move.l D7, 0xFF
00000A5E CEAB 0002 and.l D7, [A3 + 0x2]
00000A62 7000 moveq.l D0, 0x00
00000A64 1007 move.b D0, D7
00000A66 0C40 0003 cmpi.w D0, 0x3
00000A6A 670A beq +0xC /* 00000A76 */
00000A6C 7000 moveq.l D0, 0x00
00000A6E 1007 move.b D0, D7
00000A70 0C40 000D cmpi.w D0, 0xD /* '\r' */
00000A74 6618 bne +0x1A /* 00000A8E */
label00000A76:
00000A76 206E 0008 movea.l A0, [A6 + 0x8]
00000A7A 30AC 00A8 move.w [A0], [A4 + 0xA8]
00000A7E 2F0C move.l -[A7], A4
00000A80 206E 0008 movea.l A0, [A6 + 0x8]
00000A84 3F10 move.w -[A7], [A0]
00000A86 4EBA FCEA jsr [PC - 0x316 /* 00000772 */]
00000A8A 7C01 moveq.l D6, 0x01
00000A8C 603C bra +0x3E /* 00000ACA */
label00000A8E:
00000A8E 7000 moveq.l D0, 0x00
00000A90 1007 move.b D0, D7
00000A92 0C40 0060 cmpi.w D0, 0x60 /* '`' */
00000A96 671E beq +0x20 /* 00000AB6 */
00000A98 7000 moveq.l D0, 0x00
00000A9A 1007 move.b D0, D7
00000A9C 0C40 001B cmpi.w D0, 0x1B
00000AA0 6714 beq +0x16 /* 00000AB6 */
00000AA2 7000 moveq.l D0, 0x00
00000AA4 1007 move.b D0, D7
00000AA6 0C40 002E cmpi.w D0, 0x2E /* '.' */
00000AAA 661E bne +0x20 /* 00000ACA */
00000AAC 303C 0100 move.w D0, 0x100
00000AB0 C06B 000E and.w D0, [A3 + 0xE]
00000AB4 6714 beq +0x16 /* 00000ACA */
label00000AB6:
00000AB6 2F0C move.l -[A7], A4
00000AB8 7002 moveq.l D0, 0x02
00000ABA 3F00 move.w -[A7], D0
00000ABC 4EBA FCB4 jsr [PC - 0x34C /* 00000772 */]
00000AC0 206E 0008 movea.l A0, [A6 + 0x8]
00000AC4 30BC 0002 move.w [A0], 0x2
00000AC8 7C01 moveq.l D6, 0x01
label00000ACA:
00000ACA 1D46 0014 move.b [A6 + 0x14], D6
00000ACE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00000AD4 4E5E unlink A6
00000AD6 205F movea.l A0, [A7]+
00000AD8 4FEF 000C lea.l A7, [A7 + 0xC]
00000ADC 4ED0 jmp [A0]
00000ADE 924D sub.w D1, A5
00000AE0 494E chk.w D4, A6
00000AE2 494D chk.w D4, A5
00000AE4 414C chk.w D0, A4
00000AE6 414C chk.w D0, A4
00000AE8 4552 chk.w D2, [A2]
00000AEA 5446 addq.w D6, 2
00000AEC 494C chk.w D4, A4
00000AEE 5445 addq.w D5, 2
00000AF0 5200 addq.b D0, 1
00000AF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1750: // at 00000AF4 (misaligned)
00000AF6 0000 48E7 ori.b D0, 0xE7
00000AFA 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000AFE 000C 286E ori.b A4, 0x6E /* 'n' */
00000B02 0010 4AAD ori.b [A0], 0xAD
00000B06 F84E 6718 .extension 0x84E <<F/1/4>>, 0x6718 // unimplemented
00000B0A 558F subq.l A7, 2
00000B0C 2F0C move.l -[A7], A4
00000B0E 2F0B move.l -[A7], A3
00000B10 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B14 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000B18 4EBA F564 jsr [PC - 0xA9C /* 0000007E */]
00000B1C 1D5F 0014 move.b [A6 + 0x14], [A7]+
00000B20 6012 bra +0x14 /* 00000B34 */
00000B22 558F subq.l A7, 2
00000B24 2F0C move.l -[A7], A4
00000B26 2F0B move.l -[A7], A3
00000B28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B2C 4EBA FEFE jsr [PC - 0x102 /* 00000A2C */]
00000B30 1D5F 0014 move.b [A6 + 0x14], [A7]+
label00000B34:
00000B34 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000B3A 4E5E unlink A6
00000B3C 205F movea.l A0, [A7]+
00000B3E 4FEF 000C lea.l A7, [A7 + 0xC]
00000B42 4ED0 jmp [A0]
00000B44 914D subx.w -[A0], -[A5]
00000B46 4143 chk.w D0, D3
00000B48 4150 chk.w D0, [A0]
00000B4A 5041 addq.w D1, 8
00000B4C 4C45 5254 movem.l D2,D4,D6,A1,A4,A6, D5
00000B50 4649 not.w A1
00000B52 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4]
00000B56 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1751: // at 00000B58 (misaligned)
00000B5A 0000 4AAD ori.b D0, 0xAD
00000B5E F84E 671C .extension 0x84E <<F/1/4>>, 0x671C // unimplemented
00000B62 558F subq.l A7, 2
00000B64 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B68 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B70 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000B74 4EBA F8E6 jsr [PC - 0x71A /* 0000045C */]
00000B78 1D5F 0014 move.b [A6 + 0x14], [A7]+
00000B7C 6004 bra +0x6 /* 00000B82 */
00000B7E 422E 0014 clr.b [A6 + 0x14]
label00000B82:
00000B82 4E5E unlink A6
00000B84 205F movea.l A0, [A7]+
00000B86 4FEF 000C lea.l A7, [A7 + 0xC]
00000B8A 4ED0 jmp [A0]
00000B8C 984D sub.w D4, A5
00000B8E 4143 chk.w D0, D3
00000B90 4150 chk.w D0, [A0]
00000B92 5041 addq.w D1, 8
00000B94 5050 addq.w [A0], 8
00000B96 4C45 4556 movem.l D1,D2,D4,D6,A0,A2,A6, D5
00000B9A 454E chk.w D2, A6
00000B9C 5449 addq.w A1, 2
00000B9E 444C neg.w A4
00000BA0 4550 chk.w D2, [A0]
00000BA2 524F addq.w A7, 1
00000BA4 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00000BA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1752: // at 00000BA8 (misaligned)
00000BAA 0000 4AAD ori.b D0, 0xAD
00000BAE F84E 6720 .extension 0x84E <<F/1/4>>, 0x6720 // unimplemented
00000BB2 558F subq.l A7, 2
00000BB4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000BB8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BBC 2F2E 000C move.l -[A7], [A6 + 0xC]
00000BC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BC4 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000BC8 4EBA F912 jsr [PC - 0x6EE /* 000004DC */]
00000BCC 1D5F 0018 move.b [A6 + 0x18], [A7]+
00000BD0 6004 bra +0x6 /* 00000BD6 */
00000BD2 422E 0018 clr.b [A6 + 0x18]
label00000BD6:
00000BD6 4E5E unlink A6
00000BD8 205F movea.l A0, [A7]+
00000BDA 4FEF 0010 lea.l A7, [A7 + 0x10]
00000BDE 4ED0 jmp [A0]
00000BE0 984D sub.w D4, A5
00000BE2 4143 chk.w D0, D3
00000BE4 4150 chk.w D0, [A0]
00000BE6 5053 addq.w [A3], 8
00000BE8 5441 addq.w D1, 2
00000BEA 4E44 trap 4
00000BEC 4152 chk.w D0, [A2]
00000BEE 4446 neg.w D6
00000BF0 494C chk.w D4, A4
00000BF2 4546 chk.w D2, D6
00000BF4 494C chk.w D4, A4
00000BF6 5445 addq.w D5, 2
00000BF8 5200 addq.b D0, 1
00000BFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1753: // at 00000BFC (misaligned)
00000BFE 0000 48E7 ori.b D0, 0xE7
00000C02 0108 btst A0, D0
00000C04 200D move.l D0, A5
00000C06 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000C0A 2E00 move.l D7, D0
00000C0C 7001 moveq.l D0, 0x01
00000C0E 1F00 move.b -[A7], D0
00000C10 A99B syscall SetResLoad
00000C12 486D FBAA pea.l [A5 - 0x456]
00000C16 4EBA 337A jsr [PC + 0x337A /* 00003F92 */]
00000C1A 4AAD F84E tst.l [A5 - 0x7B2]
00000C1E 6708 beq +0xA /* 00000C28 */
00000C20 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000C24 4EAD 4C4A jsr [A5 + 0x4C4A /* export_2437 */]
label00000C28:
00000C28 598F subq.l A7, 4
00000C2A 2F2D F852 move.l -[A7], [A5 - 0x7AE]
00000C2E 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
00000C32 2B5F F852 move.l [A5 - 0x7AE], [A7]+
00000C36 4A2D FD82 tst.b [A5 - 0x27E]
00000C3A 670E beq +0x10 /* 00000C4A */
00000C3C 558F subq.l A7, 2
00000C3E 486D F844 pea.l [A5 - 0x7BC]
00000C42 303C 0204 move.w D0, 0x204
00000C46 A816 syscall Pack8
00000C48 544F addq.w A7, 2
label00000C4A:
00000C4A 4AAD FA9E tst.l [A5 - 0x562]
00000C4E 670A beq +0xC /* 00000C5A */
00000C50 286D FA9E movea.l A4, [A5 - 0x562]
00000C54 2B6C 0040 FA9E move.l [A5 - 0x562], [A4 + 0x40]
label00000C5A:
00000C5A 4EBA 344A jsr [PC + 0x344A /* 000040A6 */]
00000C5E 558F subq.l A7, 2
00000C60 1F2D FBF4 move.b -[A7], [A5 - 0x40C]
00000C64 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
00000C68 598F subq.l A7, 4
00000C6A 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000C6E 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */]
00000C72 2B5F F84E move.l [A5 - 0x7B2], [A7]+
00000C76 2007 move.l D0, D7
00000C78 C18D exg D0, A5
00000C7A 544F addq.w A7, 2
00000C7C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000C82 4E5E unlink A6
00000C84 4E75 rts
00000C86 8D43 4C45 pack D6, D3, 0x4C45
00000C8A 414E chk.w D0, A6
00000C8C 5550 subq.w [A0], 2
00000C8E 4D41 chk.w D6, D1
00000C90 4341 chk.w D1, D1
00000C92 5050 addq.w [A0], 8
00000C94 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1754: // at 00000C96 (misaligned)
00000C98 0000 2F0C ori.b D0, 0xC
00000C9C 286E 000A movea.l A4, [A6 + 0xA]
00000CA0 200C move.l D0, A4
00000CA2 672A beq +0x2C /* 00000CCE */
00000CA4 4A2E 0008 tst.b [A6 + 0x8]
00000CA8 6720 beq +0x22 /* 00000CCA */
00000CAA B9ED F4B0 cmpa.l A4, [A5 - 0xB50]
00000CAE 6614 bne +0x16 /* 00000CC4 */
00000CB0 4AAD F84E tst.l [A5 - 0x7B2]
00000CB4 6708 beq +0xA /* 00000CBE */
00000CB6 2F2D F84E move.l -[A7], [A5 - 0x7B2]
00000CBA 4EAD 33FA jsr [A5 + 0x33FA /* export_1659 */]
label00000CBE:
00000CBE 2F2D FBC8 move.l -[A7], [A5 - 0x438]
00000CC2 A873 syscall SetPort
label00000CC4:
00000CC4 2F0C move.l -[A7], A4
00000CC6 A914 syscall DisposeWindow
00000CC8 6004 bra +0x6 /* 00000CCE */
label00000CCA:
00000CCA 2F0C move.l -[A7], A4
00000CCC A92D syscall CloseWindow
label00000CCE:
00000CCE 7000 moveq.l D0, 0x00
00000CD0 2D40 000E move.l [A6 + 0xE], D0
00000CD4 286E FFFC movea.l A4, [A6 - 0x4]
00000CD8 4E5E unlink A6
00000CDA 205F movea.l A0, [A7]+
00000CDC 5C4F addq.w A7, 6
00000CDE 4ED0 jmp [A0]
00000CE0 9046 sub.w D0, D6
00000CE2 5245 addq.w D5, 1
00000CE4 4549 chk.w D2, A1
00000CE6 4657 not.w [A7]
00000CE8 4D47 chk.w D6, D7
00000CEA 5257 addq.w [A7], 1
00000CEC 494E chk.w D4, A6
00000CEE 444F neg.w A7
00000CF0 5700 subq.b D0, 3
00000CF2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CF4-00000CFA
export_1755:
fn00000CF4:
00000CF4 4E56 0000 link A6, 0
00000CF8 2F0C move.l -[A7], A4
// end alternate branch 00000CF4-00000CFA
export_1755: // at 00000CF4 (misaligned)
fn00000CF4: // (misaligned)
00000CF6 0000 2F0C ori.b D0, 0xC
00000CFA 598F subq.l A7, 4
00000CFC A8D8 syscall NewRgn
00000CFE 2857 movea.l A4, [A7]
00000D00 4EBA 1FA0 jsr [PC + 0x1FA0 /* 00002CA2 */]
00000D04 2D4C 0008 move.l [A6 + 0x8], A4
00000D08 286E FFFC movea.l A4, [A6 - 0x4]
00000D0C 4E5E unlink A6
00000D0E 4E75 rts
00000D10 8A4D or.w D5, A5
00000D12 414B chk.w D0, A3
00000D14 454E chk.w D2, A6
00000D16 4557 chk.w D2, [A7]
00000D18 5247 addq.w D7, 1
00000D1A 4E00 .invalid // invalid opcode 4
00000D1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D1E-00000D26
fn00000D1E:
00000D1E 4E56 0000 link A6, 0
00000D22 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 00000D1E-00000D26
fn00000D1E: // (misaligned)
00000D20 0000 48E7 ori.b D0, 0xE7
00000D24 0718 btst [A0]+, D3
00000D26 266E 000C movea.l A3, [A6 + 0xC]
00000D2A 286E 0008 movea.l A4, [A6 + 0x8]
00000D2E 4246 clr.w D6
00000D30 4247 clr.w D7
00000D32 4245 clr.w D5
label00000D34:
00000D34 5246 addq.w D6, 1
00000D36 3A06 move.w D5, D6
00000D38 7E01 moveq.l D7, 0x01
00000D3A 6038 bra +0x3A /* 00000D74 */
label00000D3C:
00000D3C 3006 move.w D0, D6
00000D3E D047 add.w D0, D7
00000D40 5340 subq.w D0, 1
00000D42 48C0 ext.l D0
00000D44 2F00 move.l -[A7], D0
00000D46 2F0B move.l -[A7], A3
00000D48 4EAD 02C2 jsr [A5 + 0x2C2 /* export_84 */]
00000D4C 2040 movea.l A0, D0
00000D4E 1010 move.b D0, [A0]
00000D50 B034 7000 cmp.b D0, [A4 + D7.w]
00000D54 504F addq.w A7, 8
00000D56 6616 bne +0x18 /* 00000D6E */
00000D58 558F subq.l A7, 2
00000D5A 2F0B move.l -[A7], A3
00000D5C 3006 move.w D0, D6
00000D5E D047 add.w D0, D7
00000D60 3F00 move.w -[A7], D0
00000D62 2F3C 8206 0010 move.l -[A7], 0x82060010
00000D68 A8B5 syscall ScriptUtil
00000D6A 4A5F tst.w [A7]+
00000D6C 6704 beq +0x6 /* 00000D72 */
label00000D6E:
00000D6E 4245 clr.w D5
00000D70 600A bra +0xC /* 00000D7C */
label00000D72:
00000D72 5247 addq.w D7, 1
label00000D74:
00000D74 7000 moveq.l D0, 0x00
00000D76 1014 move.b D0, [A4]
00000D78 B047 cmp.w D0, D7
00000D7A 6CC0 bge -0x3E /* 00000D3C */
label00000D7C:
00000D7C 4A45 tst.w D5
00000D7E 6E10 bgt +0x12 /* 00000D90 */
00000D80 7000 moveq.l D0, 0x00
00000D82 1013 move.b D0, [A3]
00000D84 7200 moveq.l D1, 0x00
00000D86 1214 move.b D1, [A4]
00000D88 9041 sub.w D0, D1
00000D8A 5240 addq.w D0, 1
00000D8C B046 cmp.w D0, D6
00000D8E 6EA4 bgt -0x5A /* 00000D34 */
label00000D90:
00000D90 3005 move.w D0, D5
00000D92 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00000D98 4E5E unlink A6
00000D9A 4E75 rts
00000D9C 9D46 subx.w D6, D6
00000D9E 696E bvs +0x70 /* 00000E0E */
00000DA0 6450 bcc +0x52 /* 00000DF2 */
00000DA2 6F73 ble +0x75 /* 00000E17 */
00000DA4 5F5F subq.w [A7]+, 7
00000DA6 4652 not.w [A2]
00000DA8 4337 4353 7472 3235 .invalid 1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
00000DB0 3552 3743 move.w [A2 + 0x3743], [A2]
00000DB4 5374 7232 subq.w [A4 + D7.w * 2 + 0x32], 1
00000DB8 3535 0000 move.w -[A2], [A5 + D0.w]
export_1756:
00000DBC 4E56 FE00 link A6, -0x0200
00000DC0 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00000DC4 266E 000C movea.l A3, [A6 + 0xC]
00000DC8 286E 0010 movea.l A4, [A6 + 0x10]
00000DCC 487A 016E pea.l [PC + 0x16E /* 00000F3C, value 0x3C3C3C00 '<<<\0', cstring "<<<" */]
00000DD0 486E FE00 pea.l [A6 - 0x200]
00000DD4 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00000DD8 487A 015E pea.l [PC + 0x15E /* 00000F38, value 0x3E3E3E00 '>>>\0', cstring ">>>" */]
00000DDC 486E FF00 pea.l [A6 - 0x100]
00000DE0 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00000DE4 7000 moveq.l D0, 0x00
00000DE6 1014 move.b D0, [A4]
00000DE8 4A80 tst.l D0
00000DEA 4FEF 0010 lea.l A7, [A7 + 0x10]
00000DEE 620E bhi +0x10 /* 00000DFE */
00000DF0 36BC 0001 move.w [A3], 0x1
// begin alternate branch 00000DF2-00000DFA
label00000DF2:
00000DF2 0001 206E ori.b D1, 0x6E /* 'n' */
00000DF6 0008 4250 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00000DF2-00000DFA
label00000DF2: // (misaligned)
00000DF4 206E 0008 movea.l A0, [A6 + 0x8]
00000DF8 4250 clr.w [A0]
00000DFA 6000 010C bra +0x10E /* 00000F08 */
label00000DFE:
00000DFE 2F0C move.l -[A7], A4
00000E00 486E FE00 pea.l [A6 - 0x200]
00000E04 4EBA FF18 jsr [PC - 0xE8 /* 00000D1E */]
00000E08 3680 move.w [A3], D0
00000E0A 504F addq.w A7, 8
00000E0C 6F00 00FA ble +0xFC /* 00000F08 */
// begin alternate branch 00000E0E-00000E10
label00000E0E:
00000E0E 00FA .incomplete
// end alternate branch 00000E0E-00000E10
label00000E0E: // (misaligned)
00000E10 7600 moveq.l D3, 0x00
00000E12 4A53 tst.w [A3]
00000E14 6F0A ble +0xC /* 00000E20 */
00000E16 7000 moveq.l D0, 0x00
00000E18 1014 move.b D0, [A4]
00000E1A B053 cmp.w D0, [A3]
00000E1C 6D02 blt +0x4 /* 00000E20 */
00000E1E 7601 moveq.l D3, 0x01
label00000E20:
00000E20 4A03 tst.b D3
00000E22 6750 beq +0x52 /* 00000E74 */
00000E24 3013 move.w D0, [A3]
00000E26 48C0 ext.l D0
00000E28 5680 addq.l D0, 3
00000E2A 7200 moveq.l D1, 0x00
00000E2C 1214 move.b D1, [A4]
00000E2E B280 cmp.l D1, D0
00000E30 5DC3 slt D3
00000E32 4403 neg.b D3
00000E34 670C beq +0xE /* 00000E42 */
00000E36 3013 move.w D0, [A3]
00000E38 48C0 ext.l D0
00000E3A 5380 subq.l D0, 1
00000E3C 1880 move.b [A4], D0
00000E3E 7000 moveq.l D0, 0x00
00000E40 6034 bra +0x36 /* 00000E76 */
label00000E42:
00000E42 7000 moveq.l D0, 0x00
00000E44 1014 move.b D0, [A4]
00000E46 3213 move.w D1, [A3]
00000E48 48C1 ext.l D1
00000E4A 5681 addq.l D1, 3
00000E4C 9081 sub.l D0, D1
00000E4E 5280 addq.l D0, 1
00000E50 2F00 move.l -[A7], D0
00000E52 3013 move.w D0, [A3]
00000E54 48C0 ext.l D0
00000E56 5680 addq.l D0, 3
00000E58 4874 0800 pea.l [A4 + D0]
00000E5C 3013 move.w D0, [A3]
00000E5E 4874 0000 pea.l [A4 + D0.w]
00000E62 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000E66 5714 subq.b [A4], 3
00000E68 7000 moveq.l D0, 0x00
00000E6A 1014 move.b D0, [A4]
00000E6C 4A80 tst.l D0
00000E6E 4FEF 000C lea.l A7, [A7 + 0xC]
00000E72 6002 bra +0x4 /* 00000E76 */
label00000E74:
00000E74 7000 moveq.l D0, 0x00
label00000E76:
00000E76 2F0C move.l -[A7], A4
00000E78 486E FF00 pea.l [A6 - 0x100]
00000E7C 4EBA FEA0 jsr [PC - 0x160 /* 00000D1E */]
00000E80 3E00 move.w D7, D0
00000E82 504F addq.w A7, 8
00000E84 660C bne +0xE /* 00000E92 */
00000E86 3013 move.w D0, [A3]
00000E88 5340 subq.w D0, 1
00000E8A 206E 0008 movea.l A0, [A6 + 0x8]
00000E8E 3080 move.w [A0], D0
00000E90 6076 bra +0x78 /* 00000F08 */
label00000E92:
00000E92 7600 moveq.l D3, 0x00
00000E94 4A47 tst.w D7
00000E96 6F0A ble +0xC /* 00000EA2 */
00000E98 7000 moveq.l D0, 0x00
00000E9A 1014 move.b D0, [A4]
00000E9C B047 cmp.w D0, D7
00000E9E 6D02 blt +0x4 /* 00000EA2 */
00000EA0 7601 moveq.l D3, 0x01
label00000EA2:
00000EA2 4A03 tst.b D3
00000EA4 674E beq +0x50 /* 00000EF4 */
00000EA6 48C7 ext.l D7
00000EA8 2007 move.l D0, D7
00000EAA 5680 addq.l D0, 3
00000EAC 7200 moveq.l D1, 0x00
00000EAE 1214 move.b D1, [A4]
00000EB0 B280 cmp.l D1, D0
00000EB2 5DC3 slt D3
00000EB4 4403 neg.b D3
00000EB6 670C beq +0xE /* 00000EC4 */
00000EB8 48C7 ext.l D7
00000EBA 2007 move.l D0, D7
00000EBC 5380 subq.l D0, 1
00000EBE 1880 move.b [A4], D0
00000EC0 7000 moveq.l D0, 0x00
00000EC2 6032 bra +0x34 /* 00000EF6 */
label00000EC4:
00000EC4 7000 moveq.l D0, 0x00
00000EC6 1014 move.b D0, [A4]
00000EC8 48C7 ext.l D7
00000ECA 2207 move.l D1, D7
00000ECC 5681 addq.l D1, 3
00000ECE 9081 sub.l D0, D1
00000ED0 5280 addq.l D0, 1
00000ED2 2F00 move.l -[A7], D0
00000ED4 48C7 ext.l D7
00000ED6 2007 move.l D0, D7
00000ED8 5680 addq.l D0, 3
00000EDA 4874 0800 pea.l [A4 + D0]
00000EDE 4874 7000 pea.l [A4 + D7.w]
00000EE2 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00000EE6 5714 subq.b [A4], 3
00000EE8 7000 moveq.l D0, 0x00
00000EEA 1014 move.b D0, [A4]
00000EEC 4A80 tst.l D0
00000EEE 4FEF 000C lea.l A7, [A7 + 0xC]
00000EF2 6002 bra +0x4 /* 00000EF6 */
label00000EF4:
00000EF4 7000 moveq.l D0, 0x00
label00000EF6:
00000EF6 7000 moveq.l D0, 0x00
00000EF8 1014 move.b D0, [A4]
00000EFA 48C7 ext.l D7
00000EFC 9087 sub.l D0, D7
00000EFE 3213 move.w D1, [A3]
00000F00 D240 add.w D1, D0
00000F02 206E 0008 movea.l A0, [A6 + 0x8]
00000F06 3081 move.w [A0], D1
label00000F08:
00000F08 4A53 tst.w [A3]
00000F0A 5EC3 sgt D3
00000F0C 4403 neg.b D3
00000F0E 1D43 0014 move.b [A6 + 0x14], D3
00000F12 4CEE 1888 FDF0 movem.l D3,D7,A3,A4, [A6 - 0x210]
00000F18 4E5E unlink A6
00000F1A 205F movea.l A0, [A7]+
00000F1C 4FEF 000C lea.l A7, [A7 + 0xC]
00000F20 4ED0 jmp [A0]
00000F22 9250 sub.w D1, [A0]
00000F24 4152 chk.w D0, [A2]
00000F26 5345 subq.w D5, 1
00000F28 5449 addq.w A1, 2
00000F2A 544C addq.w A4, 2
00000F2C 4554 chk.w D2, [A4]
00000F2E 454D chk.w D2, A5
00000F30 504C addq.w A4, 8
00000F32 4154 chk.w D0, [A4]
00000F34 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000F36 0008 3E3E ori.b A0, 0x3E /* '>' */
00000F3A 3E00 move.w D7, D0
00000F3C 3C3C 3C00 move.w D6, 0x3C00 /* '<\0' */
export_1757:
00000F40 4E56 FF98 link A6, -0x0068
00000F44 48E7 0300 movem.l -[A7], D6,D7
00000F48 2C2E 0008 move.l D6, [A6 + 0x8]
00000F4C 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00000F50 486E FF98 pea.l [A6 - 0x68]
00000F54 4EAD 2002 jsr [A5 + 0x2002 /* export_1020 */]
00000F58 2D46 FFFA move.l [A6 - 0x6], D6
00000F5C 558F subq.l A7, 2
00000F5E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F62 4EAD 1E52 jsr [A5 + 0x1E52 /* export_966 */]
00000F66 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000F6A 504F addq.w A7, 8
00000F6C 660C bne +0xE /* 00000F7A */
00000F6E 3F3C 8000 move.w -[A7], 0x8000
00000F72 7000 moveq.l D0, 0x00
00000F74 2F00 move.l -[A7], D0
00000F76 4EBA 1DEC jsr [PC + 0x1DEC /* 00002D64 */]
label00000F7A:
00000F7A 43EE FF98 lea.l A1, [A6 - 0x68]
00000F7E 2049 movea.l A0, A1
00000F80 226E FF98 movea.l A1, [A6 - 0x68]
00000F84 D0E9 0010 add.w A0, [A1 + 0x10]
00000F88 2F08 move.l -[A7], A0
00000F8A 2049 movea.l A0, A1
00000F8C 2268 0014 movea.l A1, [A0 + 0x14]
00000F90 4E91 jsr [A1]
00000F92 2E2E FF9C move.l D7, [A6 - 0x64]
00000F96 584F addq.w A7, 4
00000F98 6030 bra +0x32 /* 00000FCA */
label00000F9A:
00000F9A 598F subq.l A7, 4
00000F9C 2F07 move.l -[A7], D7
00000F9E 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00000FA2 4EAD 2092 jsr [A5 + 0x2092 /* export_1038 */]
00000FA6 205F movea.l A0, [A7]+
00000FA8 BC90 cmp.l D6, [A0]
00000FAA 672C beq +0x2E /* 00000FD8 */
00000FAC 43EE FF98 lea.l A1, [A6 - 0x68]
00000FB0 2049 movea.l A0, A1
00000FB2 226E FF98 movea.l A1, [A6 - 0x68]
00000FB6 D0E9 0018 add.w A0, [A1 + 0x18]
00000FBA 2F08 move.l -[A7], A0
00000FBC 2049 movea.l A0, A1
00000FBE 2268 001C movea.l A1, [A0 + 0x1C]
00000FC2 4E91 jsr [A1]
00000FC4 2E2E FF9C move.l D7, [A6 - 0x64]
00000FC8 584F addq.w A7, 4
label00000FCA:
00000FCA 486E FF98 pea.l [A6 - 0x68]
00000FCE 4EAD 2022 jsr [A5 + 0x2022 /* export_1024 */]
00000FD2 4A00 tst.b D0
00000FD4 584F addq.w A7, 4
00000FD6 66C2 bne -0x3C /* 00000F9A */
label00000FD8:
00000FD8 486E FF98 pea.l [A6 - 0x68]
00000FDC 4EAD 2022 jsr [A5 + 0x2022 /* export_1024 */]
00000FE0 4A00 tst.b D0
00000FE2 584F addq.w A7, 4
00000FE4 6718 beq +0x1A /* 00000FFE */
00000FE6 598F subq.l A7, 4
00000FE8 2F07 move.l -[A7], D7
00000FEA 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00000FEE 4EAD 2092 jsr [A5 + 0x2092 /* export_1038 */]
00000FF2 205F movea.l A0, [A7]+
00000FF4 43EE FFFA lea.l A1, [A6 - 0x6]
00000FF8 20D9 move.l [A0]+, [A1]+
00000FFA 30D9 move.w [A0]+, [A1]+
00000FFC 6020 bra +0x22 /* 0000101E */
label00000FFE:
00000FFE 598F subq.l A7, 4
00001000 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00001004 4EAD 20A2 jsr [A5 + 0x20A2 /* export_1040 */]
00001008 201F move.l D0, [A7]+
0000100A 5280 addq.l D0, 1
0000100C 2F00 move.l -[A7], D0
0000100E 486E FFFA pea.l [A6 - 0x6]
00001012 7001 moveq.l D0, 0x01
00001014 2F00 move.l -[A7], D0
00001016 2F2D FBF0 move.l -[A7], [A5 - 0x410]
0000101A 4EAD 20AA jsr [A5 + 0x20AA /* export_1041 */]
label0000101E:
0000101E 7002 moveq.l D0, 0x02
00001020 2F00 move.l -[A7], D0
00001022 486E FF98 pea.l [A6 - 0x68]
00001026 4EAD 200A jsr [A5 + 0x200A /* export_1021 */]
0000102A 504F addq.w A7, 8
0000102C 4CEE 00C0 FF90 movem.l D6,D7, [A6 - 0x70]
00001032 4E5E unlink A6
00001034 205F movea.l A0, [A7]+
00001036 504F addq.w A7, 8
00001038 4ED0 jmp [A0]
0000103A 8F52 or.w [A2], D7
0000103C 4547 chk.w D2, D7
0000103E 4953 chk.w D4, [A3]
00001040 5445 addq.w D5, 2
00001042 5253 addq.w [A3], 1
00001044 5444 addq.w D4, 2
00001046 5459 addq.w [A1]+, 2
00001048 5045 addq.w D5, 8
0000104A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1758: // at 0000104C (misaligned)
0000104E FF9E .invalid <<F/6/7>>
00001050 48E7 0700 movem.l -[A7], D5,D6,D7
00001054 3A2E 0008 move.w D5, [A6 + 0x8]
00001058 6700 00A2 beq +0xA4 /* 000010FC */
0000105C 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00001060 486E FF9E pea.l [A6 - 0x62]
00001064 4EAD 2002 jsr [A5 + 0x2002 /* export_1020 */]
00001068 43EE FF9E lea.l A1, [A6 - 0x62]
0000106C 2049 movea.l A0, A1
0000106E 226E FF9E movea.l A1, [A6 - 0x62]
00001072 D0E9 0010 add.w A0, [A1 + 0x10]
00001076 2F08 move.l -[A7], A0
00001078 2049 movea.l A0, A1
0000107A 2268 0014 movea.l A1, [A0 + 0x14]
0000107E 4E91 jsr [A1]
00001080 2E2E FFA2 move.l D7, [A6 - 0x5E]
00001084 4FEF 000C lea.l A7, [A7 + 0xC]
00001088 6056 bra +0x58 /* 000010E0 */
label0000108A:
0000108A 598F subq.l A7, 4
0000108C 2F07 move.l -[A7], D7
0000108E 2F2D FBF0 move.l -[A7], [A5 - 0x410]
00001092 4EAD 2092 jsr [A5 + 0x2092 /* export_1038 */]
00001096 205F movea.l A0, [A7]+
00001098 BA68 0004 cmp.w D5, [A0 + 0x4]
0000109C 6624 bne +0x26 /* 000010C2 */
0000109E 598F subq.l A7, 4
000010A0 2F07 move.l -[A7], D7
000010A2 2F2D FBF0 move.l -[A7], [A5 - 0x410]
000010A6 4EAD 2092 jsr [A5 + 0x2092 /* export_1038 */]
000010AA 205F movea.l A0, [A7]+
000010AC 2C10 move.l D6, [A0]
000010AE 7002 moveq.l D0, 0x02
000010B0 2F00 move.l -[A7], D0
000010B2 486E FF9E pea.l [A6 - 0x62]
000010B6 4EAD 200A jsr [A5 + 0x200A /* export_1021 */]
000010BA 2D46 000A move.l [A6 + 0xA], D6
000010BE 504F addq.w A7, 8
000010C0 6042 bra +0x44 /* 00001104 */
label000010C2:
000010C2 43EE FF9E lea.l A1, [A6 - 0x62]
000010C6 2049 movea.l A0, A1
000010C8 226E FF9E movea.l A1, [A6 - 0x62]
000010CC D0E9 0018 add.w A0, [A1 + 0x18]
000010D0 2F08 move.l -[A7], A0
000010D2 2049 movea.l A0, A1
000010D4 2268 001C movea.l A1, [A0 + 0x1C]
000010D8 4E91 jsr [A1]
000010DA 2E2E FFA2 move.l D7, [A6 - 0x5E]
000010DE 584F addq.w A7, 4
label000010E0:
000010E0 486E FF9E pea.l [A6 - 0x62]
000010E4 4EAD 2022 jsr [A5 + 0x2022 /* export_1024 */]
000010E8 4A00 tst.b D0
000010EA 584F addq.w A7, 4
000010EC 669C bne -0x62 /* 0000108A */
000010EE 7002 moveq.l D0, 0x02
000010F0 2F00 move.l -[A7], D0
000010F2 486E FF9E pea.l [A6 - 0x62]
000010F6 4EAD 200A jsr [A5 + 0x200A /* export_1021 */]
000010FA 504F addq.w A7, 8
label000010FC:
000010FC 2D7C 2020 2020 000A move.l [A6 + 0xA], 0x20202020 /* ' ' */
label00001104:
00001104 4CEE 00E0 FF92 movem.l D5,D6,D7, [A6 - 0x6E]
0000110A 4E5E unlink A6
0000110C 205F movea.l A0, [A7]+
0000110E 544F addq.w A7, 2
00001110 4ED0 jmp [A0]
00001112 8F47 4554 pack D7, D7, 0x4554
00001116 5354 subq.w [A4], 1
00001118 414E chk.w D0, A6
0000111A 4441 neg.w D1
0000111C 5244 addq.w D4, 1
0000111E 5459 addq.w [A1]+, 2
00001120 5045 addq.w D5, 8
00001122 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1759: // at 00001124 (misaligned)
00001126 0000 48E7 ori.b D0, 0xE7
0000112A 1718 move.b -[A3], [A0]+
0000112C 3A2E 0008 move.w D5, [A6 + 0x8]
00001130 266E 000C movea.l A3, [A6 + 0xC]
00001134 3E2E 000A move.w D7, [A6 + 0xA]
00001138 286E 0010 movea.l A4, [A6 + 0x10]
0000113C 4A47 tst.w D7
0000113E 6F00 00B2 ble +0xB4 /* 000011F2 */
00001142 4A45 tst.w D5
00001144 661A bne +0x1C /* 00001160 */
00001146 7000 moveq.l D0, 0x00
00001148 1013 move.b D0, [A3]
0000114A 5240 addq.w D0, 1
0000114C 48C0 ext.l D0
0000114E 2F00 move.l -[A7], D0
00001150 2F0B move.l -[A7], A3
00001152 2F0C move.l -[A7], A4
00001154 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00001158 4FEF 000C lea.l A7, [A7 + 0xC]
0000115C 6000 008C bra +0x8E /* 000011EA */
label00001160:
00001160 7000 moveq.l D0, 0x00
00001162 1014 move.b D0, [A4]
00001164 3C00 move.w D6, D0
00001166 9C45 sub.w D6, D5
00001168 7600 moveq.l D3, 0x00
0000116A 4A47 tst.w D7
0000116C 6F0E ble +0x10 /* 0000117C */
0000116E 4A46 tst.w D6
00001170 6F0A ble +0xC /* 0000117C */
00001172 7000 moveq.l D0, 0x00
00001174 1014 move.b D0, [A4]
00001176 B047 cmp.w D0, D7
00001178 6D02 blt +0x4 /* 0000117C */
0000117A 7601 moveq.l D3, 0x01
label0000117C:
0000117C 4A03 tst.b D3
0000117E 6754 beq +0x56 /* 000011D4 */
00001180 48C7 ext.l D7
00001182 48C6 ext.l D6
00001184 2007 move.l D0, D7
00001186 D086 add.l D0, D6
00001188 7200 moveq.l D1, 0x00
0000118A 1214 move.b D1, [A4]
0000118C B280 cmp.l D1, D0
0000118E 5DC3 slt D3
00001190 4403 neg.b D3
00001192 670C beq +0xE /* 000011A0 */
00001194 48C7 ext.l D7
00001196 2007 move.l D0, D7
00001198 5380 subq.l D0, 1
0000119A 1880 move.b [A4], D0
0000119C 7000 moveq.l D0, 0x00
0000119E 6036 bra +0x38 /* 000011D6 */
label000011A0:
000011A0 7000 moveq.l D0, 0x00
000011A2 1014 move.b D0, [A4]
000011A4 48C7 ext.l D7
000011A6 48C6 ext.l D6
000011A8 2207 move.l D1, D7
000011AA D286 add.l D1, D6
000011AC 9081 sub.l D0, D1
000011AE 5280 addq.l D0, 1
000011B0 2F00 move.l -[A7], D0
000011B2 48C7 ext.l D7
000011B4 48C6 ext.l D6
000011B6 2007 move.l D0, D7
000011B8 D086 add.l D0, D6
000011BA 4874 0800 pea.l [A4 + D0]
000011BE 4874 7000 pea.l [A4 + D7.w]
000011C2 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
000011C6 9D14 sub.b [A4], D6
000011C8 7000 moveq.l D0, 0x00
000011CA 1014 move.b D0, [A4]
000011CC 4A80 tst.l D0
000011CE 4FEF 000C lea.l A7, [A7 + 0xC]
000011D2 6002 bra +0x4 /* 000011D6 */
label000011D4:
000011D4 7000 moveq.l D0, 0x00
label000011D6:
000011D6 4878 00FF push.l 0xFF
000011DA 48C7 ext.l D7
000011DC 2F07 move.l -[A7], D7
000011DE 2F0B move.l -[A7], A3
000011E0 2F0C move.l -[A7], A4
000011E2 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
000011E6 4FEF 0010 lea.l A7, [A7 + 0x10]
label000011EA:
000011EA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
000011F0 6004 bra +0x6 /* 000011F6 */
label000011F2:
000011F2 422E 0014 clr.b [A6 + 0x14]
label000011F6:
000011F6 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
000011FC 4E5E unlink A6
000011FE 205F movea.l A0, [A7]+
00001200 4FEF 000C lea.l A7, [A7 + 0xC]
00001204 4ED0 jmp [A0]
00001206 9153 sub.w [A3], D0
00001208 5542 subq.w D2, 2
0000120A 5354 subq.w [A4], 1
0000120C 4954 chk.w D4, [A4]
0000120E 5554 subq.w [A4], 2
00001210 4549 chk.w D2, A1
00001212 4E54 4954 link A4, -0xFFFFB6AC
00001216 4C45 0000 movem.l <none>, D5
export_1760:
fn0000121A:
0000121A 4E56 0000 link A6, 0
0000121E 2F0C move.l -[A7], A4
00001220 286E 0008 movea.l A4, [A6 + 0x8]
00001224 200C move.l D0, A4
00001226 6610 bne +0x12 /* 00001238 */
00001228 7048 moveq.l D0, 0x48
0000122A 2F00 move.l -[A7], D0
0000122C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00001230 2840 movea.l A4, D0
00001232 200C move.l D0, A4
00001234 584F addq.w A7, 4
00001236 672A beq +0x2C /* 00001262 */
label00001238:
00001238 4AAD FBC0 tst.l [A5 - 0x440]
0000123C 670E beq +0x10 /* 0000124C */
0000123E 296D FBC0 0044 move.l [A4 + 0x44], [A5 - 0x440]
00001244 7000 moveq.l D0, 0x00
00001246 2B40 FBC0 move.l [A5 - 0x440], D0
0000124A 600A bra +0xC /* 00001256 */
label0000124C:
0000124C 598F subq.l A7, 4
0000124E 4EBA FAA4 jsr [PC - 0x55C /* 00000CF4 */]
00001252 295F 0044 move.l [A4 + 0x44], [A7]+
label00001256:
00001256 2F0C move.l -[A7], A4
00001258 486D 3732 pea.l [A5 + 0x3732 /* export_1762 */]
0000125C 2F0C move.l -[A7], A4
0000125E 4EBA 1B5E jsr [PC + 0x1B5E /* 00002DBE */]
label00001262:
00001262 200C move.l D0, A4
00001264 286E FFFC movea.l A4, [A6 - 0x4]
00001268 4E5E unlink A6
0000126A 4E75 rts
0000126C 9A5F sub.w D5, [A7]+
0000126E 5F63 subq.w -[A3], 7
00001270 745F moveq.l D2, 0x5F
00001272 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7
00001276 5465 addq.w -[A5], 2
00001278 6D70 blt +0x72 /* 000012EA */
0000127A 6F72 ble +0x74 /* 000012EE */
0000127C 6172 bsr +0x74 /* 000012F0 */
0000127E 7952 moveq.l D4, 0x52
00001280 6567 bcs +0x69 /* 000012E9 */
00001282 696F bvs +0x71 /* 000012F3 */
00001284 6E46 bgt +0x48 /* 000012CC */
00001286 7600 moveq.l D3, 0x00
00001288 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000128A-00001290
export_1761:
fn0000128A:
0000128A 4E56 0000 link A6, 0
0000128E 2F0C move.l -[A7], A4
// end alternate branch 0000128A-00001290
export_1761: // at 0000128A (misaligned)
fn0000128A: // (misaligned)
0000128C 0000 2F0C ori.b D0, 0xC
00001290 286E 0008 movea.l A4, [A6 + 0x8]
00001294 200C move.l D0, A4
00001296 673E beq +0x40 /* 000012D6 */
00001298 4AAD FBC0 tst.l [A5 - 0x440]
0000129C 6710 beq +0x12 /* 000012AE */
0000129E 598F subq.l A7, 4
000012A0 2F2C 0044 move.l -[A7], [A4 + 0x44]
000012A4 4EBA 0ABC jsr [PC + 0xABC /* 00001D62 */]
000012A8 295F 0044 move.l [A4 + 0x44], [A7]+
000012AC 600C bra +0xE /* 000012BA */
label000012AE:
000012AE 2B6C 0044 FBC0 move.l [A5 - 0x440], [A4 + 0x44]
000012B4 7000 moveq.l D0, 0x00
000012B6 2940 0044 move.l [A4 + 0x44], D0
label000012BA:
000012BA 2F0C move.l -[A7], A4
000012BC 4EBA 1AE2 jsr [PC + 0x1AE2 /* 00002DA0 */]
000012C0 200C move.l D0, A4
000012C2 6712 beq +0x14 /* 000012D6 */
000012C4 202E 000C move.l D0, [A6 + 0xC]
000012C8 0800 0000 btst.b D0, 0x0
label000012CC:
000012CC 6708 beq +0xA /* 000012D6 */
000012CE 2F0C move.l -[A7], A4
000012D0 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
000012D4 584F addq.w A7, 4
label000012D6:
000012D6 286E FFFC movea.l A4, [A6 - 0x4]
000012DA 4E5E unlink A6
000012DC 4E75 rts
000012DE 9A5F sub.w D5, [A7]+
000012E0 5F64 subq.w -[A4], 7
000012E2 745F moveq.l D2, 0x5F
000012E4 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7
000012E8 5465 addq.w -[A5], 2
label000012EA:
000012EA 6D70 blt +0x72 /* 0000135C */
000012EC 6F72 ble +0x74 /* 00001360 */
label000012EE:
000012EE 6172 bsr +0x74 /* 00001362 */
fn000012F0:
000012F0 7952 moveq.l D4, 0x52
000012F2 6567 bcs +0x69 /* 0000135B */
000012F4 696F bvs +0x71 /* 00001365 */
000012F6 6E46 bgt +0x48 /* 0000133E */
000012F8 7600 moveq.l D3, 0x00
000012FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1762: // at 000012FC (misaligned)
000012FE 0000 2F0C ori.b D0, 0xC
00001302 286E 0008 movea.l A4, [A6 + 0x8]
00001306 4AAD FBC0 tst.l [A5 - 0x440]
0000130A 6710 beq +0x12 /* 0000131C */
0000130C 598F subq.l A7, 4
0000130E 2F2C 0044 move.l -[A7], [A4 + 0x44]
00001312 4EBA 0A4E jsr [PC + 0xA4E /* 00001D62 */]
00001316 295F 0044 move.l [A4 + 0x44], [A7]+
0000131A 600C bra +0xE /* 00001328 */
label0000131C:
0000131C 2B6C 0044 FBC0 move.l [A5 - 0x440], [A4 + 0x44]
00001322 7000 moveq.l D0, 0x00
00001324 2940 0044 move.l [A4 + 0x44], D0
label00001328:
00001328 286E FFFC movea.l A4, [A6 - 0x4]
0000132C 4E5E unlink A6
0000132E 205F movea.l A0, [A7]+
00001330 4FEF 000A lea.l A7, [A7 + 0xA]
00001334 4ED0 jmp [A0]
00001336 8021 or.b D0, -[A1]
00001338 4841 swap.w D1
0000133A 4E44 trap 4
0000133C 4C45 4641 movem.l D0,D6,A1,A2,A6, D5
// begin alternate branch 0000133E-00001340
label0000133E:
0000133E 4641 not.w D1
// end alternate branch 0000133E-00001340
label0000133E: // (misaligned)
00001340 494C chk.w D4, A4
00001342 5552 subq.w [A2], 2
00001344 455F chk.w D2, [A7]+
00001346 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7
0000134A 5445 addq.w D5, 2
0000134C 4D50 chk.w D6, [A0]
0000134E 4F52 chk.w D7, [A2]
00001350 4152 chk.w D0, [A2]
00001352 5952 subq.w [A2], 4
00001354 4547 chk.w D2, D7
00001356 494F chk.w D4, A7
00001358 4E00 .invalid // invalid opcode 4
0000135A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000135C-00001360
export_1763:
label0000135C:
0000135C 4E56 0000 link A6, 0
// end alternate branch 0000135C-00001360
export_1763: // at 0000135C (misaligned)
label0000135C: // (misaligned)
0000135E 0000 2F0C ori.b D0, 0xC
// begin alternate branch 00001360-00001362
label00001360:
00001360 2F0C move.l -[A7], A4
// end alternate branch 00001360-00001362
label00001360: // (misaligned)
fn00001362:
00001362 286E 0008 movea.l A4, [A6 + 0x8]
00001366 4A2D FF90 tst.b [A5 - 0x70]
0000136A 6614 bne +0x16 /* 00001380 */
0000136C 4A2D FF96 tst.b [A5 - 0x6A]
00001370 660E bne +0x10 /* 00001380 */
00001372 2F0C move.l -[A7], A4
00001374 206D F4B0 movea.l A0, [A5 - 0xB50]
00001378 2F28 0018 move.l -[A7], [A0 + 0x18]
0000137C 2F0C move.l -[A7], A4
0000137E A8E4 syscall SectRgn
label00001380:
00001380 286E FFFC movea.l A4, [A6 - 0x4]
00001384 4E5E unlink A6
00001386 2E9F move.l [A7], [A7]+
00001388 4E75 rts
0000138A 8A56 or.w D5, [A6]
0000138C 4953 chk.w D4, [A3]
0000138E 4942 chk.w D4, D2
00001390 4C45 5247 movem.l D0,D1,D2,D6,A1,A4,A6, D5
00001394 4E00 .invalid // invalid opcode 4
00001396 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1764: // at 00001398 (misaligned)
0000139A 0000 2F0C ori.b D0, 0xC
0000139E 286E 0008 movea.l A4, [A6 + 0x8]
000013A2 2F0C move.l -[A7], A4
000013A4 206D F4B0 movea.l A0, [A5 - 0xB50]
000013A8 2F28 001C move.l -[A7], [A0 + 0x1C]
000013AC 2F0C move.l -[A7], A4
000013AE A8E4 syscall SectRgn
000013B0 286E FFFC movea.l A4, [A6 - 0x4]
000013B4 4E5E unlink A6
000013B6 2E9F move.l [A7], [A7]+
000013B8 4E75 rts
000013BA 8B44 5241 pack D5, D4, 0x5241
000013BE 5741 subq.w D1, 3
000013C0 424C clr.w A4
000013C2 4552 chk.w D2, [A2]
000013C4 474E chk.w D3, A6
000013C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1765: // at 000013C8 (misaligned)
000013CA FFB8 .invalid <<F/6/7>>
000013CC 2F0C move.l -[A7], A4
000013CE 286E 0008 movea.l A4, [A6 + 0x8]
000013D2 486E FFB8 pea.l [A6 - 0x48]
000013D6 4EBA FE42 jsr [PC - 0x1BE /* 0000121A */]
000013DA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013DE 2F2E 000C move.l -[A7], [A6 + 0xC]
000013E2 302E 000E move.w D0, [A6 + 0xE]
000013E6 5240 addq.w D0, 1
000013E8 3F00 move.w -[A7], D0
000013EA 302E 000C move.w D0, [A6 + 0xC]
000013EE 5240 addq.w D0, 1
000013F0 3F00 move.w -[A7], D0
000013F2 A8DE syscall SetRecRgn
000013F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013F8 2F0C move.l -[A7], A4
000013FA 2F0C move.l -[A7], A4
000013FC A8E5 syscall UnionRgn
000013FE 7002 moveq.l D0, 0x02
00001400 2F00 move.l -[A7], D0
00001402 486E FFB8 pea.l [A6 - 0x48]
00001406 4EBA FE82 jsr [PC - 0x17E /* 0000128A */]
0000140A 286E FFB4 movea.l A4, [A6 - 0x4C]
0000140E 4E5E unlink A6
00001410 205F movea.l A0, [A7]+
00001412 504F addq.w A7, 8
00001414 4ED0 jmp [A0]
00001416 8850 or.w D4, [A0]
00001418 5441 addq.w D1, 2
0000141A 4E44 trap 4
0000141C 5247 addq.w D7, 1
0000141E 4E00 .invalid // invalid opcode 4
00001420 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1766: // at 00001422 (misaligned)
00001424 FFFC .invalid <<F/7/7>>
00001426 486E FFFC pea.l [A6 - 0x4]
0000142A A874 syscall GetPort
0000142C 2F2D FBC8 move.l -[A7], [A5 - 0x438]
00001430 A873 syscall SetPort
00001432 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001436 4EBA 1666 jsr [PC + 0x1666 /* 00002A9E */]
0000143A 558F subq.l A7, 2
0000143C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001440 4EBA 0BEE jsr [PC + 0xBEE /* 00002030 */]
00001444 206E 0008 movea.l A0, [A6 + 0x8]
00001448 309F move.w [A0], [A7]+
0000144A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000144E A873 syscall SetPort
00001450 4E5E unlink A6
00001452 205F movea.l A0, [A7]+
00001454 4FEF 000C lea.l A7, [A7 + 0xC]
00001458 4ED0 jmp [A0]
0000145A 9447 sub.w D2, D7
0000145C 4554 chk.w D2, [A4]
0000145E 5445 addq.w D5, 2
00001460 5854 addq.w [A4], 4
00001462 5354 subq.w [A4], 1
00001464 594C subq.w A4, 4
00001466 4546 chk.w D2, D6
00001468 4F4E chk.w D7, A6
0000146A 5449 addq.w A1, 2
0000146C 4E46 trap 6
0000146E 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
00001470 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001472-0000147A
export_1767:
fn00001472:
00001472 4E56 0000 link A6, 0
00001476 48E7 1008 movem.l -[A7], D3,A4
// end alternate branch 00001472-0000147A
export_1767: // at 00001472 (misaligned)
fn00001472: // (misaligned)
00001474 0000 48E7 ori.b D0, 0xE7
00001478 1008 move.b D0, A0
0000147A 286E 0008 movea.l A4, [A6 + 0x8]
0000147E 200C move.l D0, A4
00001480 6610 bne +0x12 /* 00001492 */
00001482 7002 moveq.l D0, 0x02
00001484 2F00 move.l -[A7], D0
00001486 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000148A 2840 movea.l A4, D0
0000148C 200C move.l D0, A4
0000148E 584F addq.w A7, 4
00001490 6728 beq +0x2A /* 000014BA */
label00001492:
00001492 18AE 000F move.b [A4], [A6 + 0xF]
00001496 422C 0001 clr.b [A4 + 0x1]
0000149A 4A2D FD89 tst.b [A5 - 0x277]
0000149E 671A beq +0x1C /* 000014BA */
000014A0 558F subq.l A7, 2
000014A2 7009 moveq.l D0, 0x09
000014A4 A854 syscall FontDispatch
000014A6 101F move.b D0, [A7]+
000014A8 B014 cmp.b D0, [A4]
000014AA 56C3 sne D3
000014AC 4403 neg.b D3
000014AE 1943 0001 move.b [A4 + 0x1], D3
000014B2 6706 beq +0x8 /* 000014BA */
000014B4 1F14 move.b -[A7], [A4]
000014B6 7001 moveq.l D0, 0x01
000014B8 A854 syscall FontDispatch
label000014BA:
000014BA 200C move.l D0, A4
000014BC 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
000014C2 4E5E unlink A6
000014C4 4E75 rts
000014C6 8021 or.b D0, -[A1]
000014C8 5F5F subq.w [A7]+, 7
000014CA 6374 bls +0x76 /* 00001540 */
000014CC 5F5F subq.w [A7]+, 7
000014CE 3232 4357 move.w D1, <<invalid full ext with IS == 1 and I/IS == 7>>
000014D2 6869 bvc +0x6B /* 0000153D */
000014D4 6C65 bge +0x67 /* 0000153B */
000014D6 4F75 746C chk.w D7, [A5 + D7.w * 4 + 0x6C]
000014DA 696E bvs +0x70 /* 0000154A */
000014DC 6550 bcs +0x52 /* 0000152E */
000014DE 7265 moveq.l D1, 0x65
000014E0 6665 bne +0x67 /* 00001547 */
000014E2 7272 moveq.l D1, 0x72
000014E4 6564 bcs +0x66 /* 0000154A */
000014E6 4655 not.w [A5]
000014E8 6300 0000 bls +0x2 /* 000014EA */
// begin alternate branch 000014EA-000014F4
label000014EA:
000014EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1768: // at 000014EC (misaligned)
fn000014EC: // (misaligned)
000014EE 0000 48E7 ori.b D0, 0xE7
000014F2 1008 move.b D0, A0
// end alternate branch 000014EA-000014F4
export_1768:
label000014EA: // (misaligned)
fn000014EC:
000014EC 4E56 0000 link A6, 0
000014F0 48E7 1008 movem.l -[A7], D3,A4
000014F4 286E 0008 movea.l A4, [A6 + 0x8]
000014F8 200C move.l D0, A4
000014FA 672E beq +0x30 /* 0000152A */
000014FC 4A2D FD89 tst.b [A5 - 0x277]
00001500 6712 beq +0x14 /* 00001514 */
00001502 4A2C 0001 tst.b [A4 + 0x1]
00001506 670C beq +0xE /* 00001514 */
00001508 4A14 tst.b [A4]
0000150A 57C3 seq D3
0000150C 4403 neg.b D3
0000150E 1F03 move.b -[A7], D3
00001510 7001 moveq.l D0, 0x01
00001512 A854 syscall FontDispatch
label00001514:
00001514 200C move.l D0, A4
00001516 6712 beq +0x14 /* 0000152A */
00001518 202E 000C move.l D0, [A6 + 0xC]
0000151C 0800 0000 btst.b D0, 0x0
00001520 6708 beq +0xA /* 0000152A */
00001522 2F0C move.l -[A7], A4
00001524 4EAD 036A jsr [A5 + 0x36A /* export_105 */]
00001528 584F addq.w A7, 4
label0000152A:
0000152A 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
// begin alternate branch 0000152E-00001530
label0000152E:
0000152E FFF8 .invalid <<F/7/7>>
// end alternate branch 0000152E-00001530
label0000152E: // (misaligned)
00001530 4E5E unlink A6
00001532 4E75 rts
00001534 8020 or.b D0, -[A0]
00001536 5F5F subq.w [A7]+, 7
00001538 6474 bcc +0x76 /* 000015AE */
0000153A 5F5F subq.w [A7]+, 7
0000153C 3232 4357 move.w D1, <<invalid full ext with IS == 1 and I/IS == 7>>
label00001540:
00001540 6869 bvc +0x6B /* 000015AB */
00001542 6C65 bge +0x67 /* 000015A9 */
00001544 4F75 746C chk.w D7, [A5 + D7.w * 4 + 0x6C]
00001548 696E bvs +0x70 /* 000015B8 */
label0000154A:
0000154A 6550 bcs +0x52 /* 0000159C */
0000154C 7265 moveq.l D1, 0x65
0000154E 6665 bne +0x67 /* 000015B5 */
00001550 7272 moveq.l D1, 0x72
00001552 6564 bcs +0x66 /* 000015B8 */
00001554 4676 0000 not.w [A6 + D0.w]
export_1769:
00001558 4E56 0000 link A6, 0
0000155C 48E7 1018 movem.l -[A7], D3,A3,A4
00001560 286E 0008 movea.l A4, [A6 + 0x8]
00001564 200C move.l D0, A4
00001566 6610 bne +0x12 /* 00001578 */
00001568 700A moveq.l D0, 0x0A
0000156A 2F00 move.l -[A7], D0
0000156C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00001570 2840 movea.l A4, D0
00001572 200C move.l D0, A4
00001574 584F addq.w A7, 4
00001576 674C beq +0x4E /* 000015C4 */
label00001578:
00001578 264C movea.l A3, A4
0000157A 7601 moveq.l D3, 0x01
0000157C 200B move.l D0, A3
0000157E 6616 bne +0x18 /* 00001596 */
00001580 2F03 move.l -[A7], D3
00001582 7004 moveq.l D0, 0x04
00001584 2F00 move.l -[A7], D0
00001586 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000158A 588F addq.l A7, 4
0000158C 261F move.l D3, [A7]+
0000158E 2640 movea.l A3, D0
00001590 200B move.l D0, A3
00001592 6602 bne +0x4 /* 00001596 */
00001594 7600 moveq.l D3, 0x00
label00001596:
00001596 4A03 tst.b D3
00001598 6708 beq +0xA /* 000015A2 */
0000159A 202D FBF8 move.l D0, [A5 - 0x408]
// begin alternate branch 0000159C-0000159E
label0000159C:
0000159C FBF8 .invalid <<F/7/5>>
// end alternate branch 0000159C-0000159E
label0000159C: // (misaligned)
0000159E 2680 move.l [A3], D0
000015A0 6002 bra +0x4 /* 000015A4 */
label000015A2:
000015A2 7000 moveq.l D0, 0x00
label000015A4:
000015A4 284B movea.l A4, A3
000015A6 28AD FBFC move.l [A4], [A5 - 0x404]
000015AA 197C 0001 0008 move.b [A4 + 0x8], 0x1
// begin alternate branch 000015AE-000015B2
label000015AE:
000015AE 0008 204C ori.b A0, 0x4C /* 'L' */
// end alternate branch 000015AE-000015B2
label000015AE: // (misaligned)
000015B0 204C movea.l A0, A4
000015B2 2254 movea.l A1, [A4]
000015B4 D0E9 0010 add.w A0, [A1 + 0x10]
label000015B8:
000015B8 2F08 move.l -[A7], A0
000015BA 2049 movea.l A0, A1
000015BC 2268 0014 movea.l A1, [A0 + 0x14]
000015C0 4E91 jsr [A1]
000015C2 584F addq.w A7, 4
label000015C4:
000015C4 200C move.l D0, A4
000015C6 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
000015CC 4E5E unlink A6
000015CE 4E75 rts
000015D0 975F sub.w [A7]+, D3
000015D2 5F63 subq.w -[A3], 7
000015D4 745F moveq.l D2, 0x5F
000015D6 5F31 3343 574D 6772 subq.b [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
000015DE 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676]
000015E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1770: // at 000015EA (misaligned)
000015EC 0000 48E7 ori.b D0, 0xE7
000015F0 1018 move.b D0, [A0]+
000015F2 286E 0008 movea.l A4, [A6 + 0x8]
000015F6 200C move.l D0, A4
000015F8 6610 bne +0x12 /* 0000160A */
000015FA 700A moveq.l D0, 0x0A
000015FC 2F00 move.l -[A7], D0
000015FE 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
00001602 2840 movea.l A4, D0
00001604 200C move.l D0, A4
00001606 584F addq.w A7, 4
00001608 674C beq +0x4E /* 00001656 */
label0000160A:
0000160A 264C movea.l A3, A4
0000160C 7601 moveq.l D3, 0x01
0000160E 200B move.l D0, A3
00001610 6616 bne +0x18 /* 00001628 */
00001612 2F03 move.l -[A7], D3
00001614 7004 moveq.l D0, 0x04
00001616 2F00 move.l -[A7], D0
00001618 4EAD 0372 jsr [A5 + 0x372 /* export_106 */]
0000161C 588F addq.l A7, 4
0000161E 261F move.l D3, [A7]+
00001620 2640 movea.l A3, D0
00001622 200B move.l D0, A3
00001624 6602 bne +0x4 /* 00001628 */
00001626 7600 moveq.l D3, 0x00
label00001628:
00001628 4A03 tst.b D3
0000162A 6708 beq +0xA /* 00001634 */
0000162C 202D FBF8 move.l D0, [A5 - 0x408]
00001630 2680 move.l [A3], D0
00001632 6002 bra +0x4 /* 00001636 */
label00001634:
00001634 7000 moveq.l D0, 0x00
label00001636:
00001636 284B movea.l A4, A3
00001638 28AD FBFC move.l [A4], [A5 - 0x404]
0000163C 196E 000F 0008 move.b [A4 + 0x8], [A6 + 0xF]
00001642 204C movea.l A0, A4
00001644 2254 movea.l A1, [A4]
00001646 D0E9 0010 add.w A0, [A1 + 0x10]
0000164A 2F08 move.l -[A7], A0
0000164C 2049 movea.l A0, A1
0000164E 2268 0014 movea.l A1, [A0 + 0x14]
00001652 4E91 jsr [A1]
00001654 584F addq.w A7, 4
label00001656:
00001656 200C move.l D0, A4
00001658 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
0000165E 4E5E unlink A6
00001660 4E75 rts
00001662 985F sub.w D4, [A7]+
00001664 5F63 subq.w -[A3], 7
00001666 745F moveq.l D2, 0x5F
00001668 5F31 3343 574D 6772 subq.b [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
00001670 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655]
0000167A 6300 0000 bls +0x2 /* 0000167C */
// begin alternate branch 0000167C-00001684
label0000167C:
0000167C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1771: // at 0000167E (misaligned)
00001680 0000 2F03 ori.b D0, 0x3
// end alternate branch 0000167C-00001684
export_1771:
label0000167C: // (misaligned)
0000167E 4E56 0000 link A6, 0
00001682 2F03 move.l -[A7], D3
00001684 206E 0008 movea.l A0, [A6 + 0x8]
00001688 4AA8 0004 tst.l [A0 + 0x4]
0000168C 56C3 sne D3
0000168E 4403 neg.b D3
00001690 1003 move.b D0, D3
00001692 262E FFFC move.l D3, [A6 - 0x4]
00001696 4E5E unlink A6
00001698 4E75 rts
0000169A 974D subx.w -[A3], -[A5]
0000169C 6F72 ble +0x74 /* 00001710 */
0000169E 655F bcs +0x61 /* 000016FF */
000016A0 5F31 3343 574D 6772 subq.b [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
000016A8 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676]
000016B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1772: // at 000016B4 (misaligned)
000016B6 0000 2F0C ori.b D0, 0xC
000016BA 286E 0008 movea.l A4, [A6 + 0x8]
000016BE 4A2C 0008 tst.b [A4 + 0x8]
000016C2 670E beq +0x10 /* 000016D2 */
000016C4 2F0C move.l -[A7], A4
000016C6 4EBA 0098 jsr [PC + 0x98 /* 00001760 */]
000016CA 2940 0004 move.l [A4 + 0x4], D0
000016CE 584F addq.w A7, 4
000016D0 600C bra +0xE /* 000016DE */
label000016D2:
000016D2 2F0C move.l -[A7], A4
000016D4 4EBA 019C jsr [PC + 0x19C /* 00001872 */]
000016D8 2940 0004 move.l [A4 + 0x4], D0
000016DC 584F addq.w A7, 4
label000016DE:
000016DE 286E FFFC movea.l A4, [A6 - 0x4]
000016E2 4E5E unlink A6
000016E4 4E75 rts
000016E6 9852 sub.w D4, [A2]
000016E8 6573 bcs +0x75 /* 0000175D */
000016EA 6574 bcs +0x76 /* 00001760 */
000016EC 5F5F subq.w [A7]+, 7
000016EE 3133 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000016F2 4D67 chk.w D6, -[A7]
000016F4 7249 moveq.l D1, 0x49
000016F6 7465 moveq.l D2, 0x65
000016F8 7261 moveq.l D1, 0x61
000016FA 746F moveq.l D2, 0x6F
000016FC 7246 moveq.l D1, 0x46
000016FE 7600 moveq.l D3, 0x00
00001700 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1773: // at 00001702 (misaligned)
00001704 0000 2F0C ori.b D0, 0xC
00001708 286E 0008 movea.l A4, [A6 + 0x8]
0000170C 4AAC 0004 tst.l [A4 + 0x4]
label00001710:
00001710 6728 beq +0x2A /* 0000173A */
00001712 4A2C 0008 tst.b [A4 + 0x8]
00001716 6712 beq +0x14 /* 0000172A */
00001718 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000171C 2F0C move.l -[A7], A4
0000171E 4EBA 008E jsr [PC + 0x8E /* 000017AE */]
00001722 2940 0004 move.l [A4 + 0x4], D0
00001726 504F addq.w A7, 8
00001728 6010 bra +0x12 /* 0000173A */
label0000172A:
0000172A 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000172E 2F0C move.l -[A7], A4
00001730 4EBA 00CE jsr [PC + 0xCE /* 00001800 */]
00001734 2940 0004 move.l [A4 + 0x4], D0
00001738 504F addq.w A7, 8
label0000173A:
0000173A 286E FFFC movea.l A4, [A6 - 0x4]
0000173E 4E5E unlink A6
00001740 4E75 rts
00001742 9A41 sub.w D5, D1
00001744 6476 bcc +0x78 /* 000017BC */
00001746 616E bsr +0x70 /* 000017B6 */
00001748 6365 bls +0x67 /* 000017AF */
0000174A 5F5F subq.w [A7]+, 7
0000174C 3133 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00001750 4D67 chk.w D6, -[A7]
00001752 7249 moveq.l D1, 0x49
00001754 7465 moveq.l D2, 0x65
00001756 7261 moveq.l D1, 0x61
00001758 746F moveq.l D2, 0x6F
0000175A 7246 moveq.l D1, 0x46
0000175C 7600 moveq.l D3, 0x00
0000175E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001760-00001766
fn00001760:
00001760 4E56 0000 link A6, 0
00001764 2F0C move.l -[A7], A4
// end alternate branch 00001760-00001766
fn00001760: // (misaligned)
00001762 0000 2F0C ori.b D0, 0xC
00001766 598F subq.l A7, 4
00001768 2EB8 09D6 move.l [A7], [0x000009D6 /* WindowList */]
0000176C 285F movea.l A4, [A7]+
0000176E B9ED FBC8 cmpa.l A4, [A5 - 0x438]
00001772 660E bne +0x10 /* 00001782 */
00001774 2F0C move.l -[A7], A4
00001776 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000177A 4EBA 0032 jsr [PC + 0x32 /* 000017AE */]
0000177E 2840 movea.l A4, D0
00001780 504F addq.w A7, 8
label00001782:
00001782 200C move.l D0, A4
00001784 286E FFFC movea.l A4, [A6 - 0x4]
00001788 4E5E unlink A6
0000178A 4E75 rts
0000178C 9E46 sub.w D7, D6
0000178E 6972 bvs +0x74 /* 00001802 */
00001790 7374 moveq.l D1, 0x74
00001792 5769 6E64 subq.w [A1 + 0x6E64], 3
00001796 6F77 ble +0x79 /* 0000180F */
00001798 5F5F subq.w [A7]+, 7
0000179A 3133 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000179E 4D67 chk.w D6, -[A7]
000017A0 7249 moveq.l D1, 0x49
000017A2 7465 moveq.l D2, 0x65
000017A4 7261 moveq.l D1, 0x61
000017A6 746F moveq.l D2, 0x6F
000017A8 7246 moveq.l D1, 0x46
000017AA 7600 moveq.l D3, 0x00
000017AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017AE-000017B4
fn000017AE:
000017AE 4E56 0000 link A6, 0
000017B2 2F0C move.l -[A7], A4
// end alternate branch 000017AE-000017B4
fn000017AE: // (misaligned)
000017B0 0000 2F0C ori.b D0, 0xC
000017B4 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 000017B6-000017C6
fn000017B6:
000017B6 000C 2868 ori.b A4, 0x68 /* 'h' */
000017BA 0090 6004 286C ori.l [A0], 0x6004286C
label000017BC: // (misaligned)
label000017BE: // (misaligned)
000017C0 0090 200C 6706 ori.l [A0], 0x200C6706
// end alternate branch 000017B6-000017C6
fn000017B6: // (misaligned)
000017B8 2868 0090 movea.l A4, [A0 + 0x90]
label000017BC:
000017BC 6004 bra +0x6 /* 000017C2 */
label000017BE:
000017BE 286C 0090 movea.l A4, [A4 + 0x90]
label000017C2:
000017C2 200C move.l D0, A4
000017C4 6706 beq +0x8 /* 000017CC */
000017C6 B9ED FBC8 cmpa.l A4, [A5 - 0x438]
000017CA 67F2 beq -0xC /* 000017BE */
label000017CC:
000017CC 200C move.l D0, A4
000017CE 286E FFFC movea.l A4, [A6 - 0x4]
000017D2 4E5E unlink A6
000017D4 4E75 rts
000017D6 8026 or.b D0, -[A6]
000017D8 4E65 move USP, A5
000017DA 7874 moveq.l D4, 0x74
000017DC 5769 6E64 subq.w [A1 + 0x6E64], 3
000017E0 6F77 ble +0x79 /* 00001859 */
000017E2 5F5F subq.w [A7]+, 7
000017E4 3133 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
000017E8 4D67 chk.w D6, -[A7]
000017EA 7249 moveq.l D1, 0x49
000017EC 7465 moveq.l D2, 0x65
000017EE 7261 moveq.l D1, 0x61
000017F0 746F moveq.l D2, 0x6F
000017F2 7246 moveq.l D1, 0x46
000017F4 5038 4772 addq.b [0x00004772], 8
000017F8 6166 bsr +0x68 /* 00001860 */
000017FA 506F 7274 addq.w [A7 + 0x7274], 8
000017FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001800-0000180E
fn00001800:
00001800 4E56 0000 link A6, 0
label00001802: // (misaligned)
00001804 48E7 0018 movem.l -[A7], A3,A4
00001808 286E 0008 movea.l A4, [A6 + 0x8]
0000180C 2F0C move.l -[A7], A4
// end alternate branch 00001800-0000180E
fn00001800: // (misaligned)
label00001802:
00001802 0000 48E7 ori.b D0, 0xE7
00001806 0018 286E ori.b [A0]+, 0x6E /* 'n' */
0000180A 0008 2F0C ori.b A0, 0xC
0000180E 4EBA FF50 jsr [PC - 0xB0 /* 00001760 */]
00001812 2640 movea.l A3, D0
00001814 584F addq.w A7, 4
00001816 600C bra +0xE /* 00001824 */
label00001818:
00001818 2F0B move.l -[A7], A3
0000181A 2F0C move.l -[A7], A4
0000181C 4EBA FF90 jsr [PC - 0x70 /* 000017AE */]
00001820 2640 movea.l A3, D0
00001822 504F addq.w A7, 8
label00001824:
00001824 200B move.l D0, A3
00001826 6710 beq +0x12 /* 00001838 */
00001828 2F0B move.l -[A7], A3
0000182A 2F0C move.l -[A7], A4
0000182C 4EBA FF80 jsr [PC - 0x80 /* 000017AE */]
00001830 B0AE 000C cmp.l D0, [A6 + 0xC]
00001834 504F addq.w A7, 8
00001836 66E0 bne -0x1E /* 00001818 */
label00001838:
00001838 200B move.l D0, A3
0000183A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001840 4E5E unlink A6
00001842 4E75 rts
00001844 802A 5072 or.b D0, [A2 + 0x5072]
00001848 6576 bcs +0x78 /* 000018C0 */
0000184A 696F bvs +0x71 /* 000018BB */
0000184C 7573 moveq.l D2, 0x73
0000184E 5769 6E64 subq.w [A1 + 0x6E64], 3
00001852 6F77 ble +0x79 /* 000018CB */
00001854 5F5F subq.w [A7]+, 7
00001856 3133 4357 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000185A 4D67 chk.w D6, -[A7]
0000185C 7249 moveq.l D1, 0x49
0000185E 7465 moveq.l D2, 0x65
fn00001860:
00001860 7261 moveq.l D1, 0x61
00001862 746F moveq.l D2, 0x6F
00001864 7246 moveq.l D1, 0x46
00001866 5038 4772 addq.b [0x00004772], 8
0000186A 6166 bsr +0x68 /* 000018D2 */
0000186C 506F 7274 addq.w [A7 + 0x7274], 8
00001870 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001872-00001880
fn00001872:
00001872 4E56 0000 link A6, 0
00001876 48E7 0018 movem.l -[A7], A3,A4
0000187A 286E 0008 movea.l A4, [A6 + 0x8]
0000187E 2F0C move.l -[A7], A4
// end alternate branch 00001872-00001880
fn00001872: // (misaligned)
00001874 0000 48E7 ori.b D0, 0xE7
00001878 0018 286E ori.b [A0]+, 0x6E /* 'n' */
0000187C 0008 2F0C ori.b A0, 0xC
00001880 4EBA FEDE jsr [PC - 0x122 /* 00001760 */]
00001884 2640 movea.l A3, D0
00001886 584F addq.w A7, 4
00001888 600C bra +0xE /* 00001896 */
label0000188A:
0000188A 2F0B move.l -[A7], A3
0000188C 2F0C move.l -[A7], A4
0000188E 4EBA FF1E jsr [PC - 0xE2 /* 000017AE */]
00001892 2640 movea.l A3, D0
00001894 504F addq.w A7, 8
label00001896:
00001896 200B move.l D0, A3
00001898 670E beq +0x10 /* 000018A8 */
0000189A 2F0B move.l -[A7], A3
0000189C 2F0C move.l -[A7], A4
0000189E 4EBA FF0E jsr [PC - 0xF2 /* 000017AE */]
000018A2 4A80 tst.l D0
000018A4 504F addq.w A7, 8
000018A6 66E2 bne -0x1C /* 0000188A */
label000018A8:
000018A8 200B move.l D0, A3
000018AA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000018B0 4E5E unlink A6
000018B2 4E75 rts
000018B4 9D4C subx.w -[A6], -[A4]
000018B6 6173 bsr +0x75 /* 0000192B */
000018B8 7457 moveq.l D2, 0x57
000018BA 696E bvs +0x70 /* 0000192A */
000018BC 646F bcc +0x71 /* 0000192D */
000018BE 775F moveq.l D3, 0x5F
label000018C0:
000018C0 5F31 3343 574D 6772 subq.b [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
000018C8 4974 6572 6174 6F72 4676 chk.w D4, [[A4 + 0x61746F72] + 0x4676]
fn000018D2:
000018D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1774: // at 000018D4 (misaligned)
000018D6 FFF8 .invalid <<F/7/7>>
000018D8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000018DC 2A2E 000A move.l D5, [A6 + 0xA]
000018E0 1E2E 0008 move.b D7, [A6 + 0x8]
000018E4 286E 000E movea.l A4, [A6 + 0xE]
000018E8 7000 moveq.l D0, 0x00
000018EA 2D40 FFF8 move.l [A6 - 0x8], D0
000018EE 7C00 moveq.l D6, 0x00
000018F0 2D40 FFFC move.l [A6 - 0x4], D0
000018F4 598F subq.l A7, 4
000018F6 2F0C move.l -[A7], A4
000018F8 4EBA 12CE jsr [PC + 0x12CE /* 00002BC8 */]
000018FC 285F movea.l A4, [A7]+
000018FE 200C move.l D0, A4
00001900 D085 add.l D0, D5
00001902 2D40 FFF8 move.l [A6 - 0x8], D0
00001906 200C move.l D0, A4
00001908 D085 add.l D0, D5
0000190A 72FC moveq.l D1, 0xFFFFFFFC
0000190C C280 and.l D1, D0
0000190E 2D41 FFFC move.l [A6 - 0x4], D1
00001912 7004 moveq.l D0, 0x04
00001914 B085 cmp.l D0, D5
00001916 6E42 bgt +0x44 /* 0000195A */
00001918 6002 bra +0x4 /* 0000191C */
label0000191A:
0000191A 18C7 move.b [A4]+, D7
label0000191C:
0000191C 200C move.l D0, A4
0000191E 7203 moveq.l D1, 0x03
00001920 C280 and.l D1, D0
00001922 66F6 bne -0x8 /* 0000191A */
00001924 7000 moveq.l D0, 0x00
00001926 1007 move.b D0, D7
00001928 E148 lsl D0.w, 8
label0000192A:
0000192A 4840 swap.w D0
0000192C 4240 clr.w D0
0000192E 7200 moveq.l D1, 0x00
00001930 1207 move.b D1, D7
00001932 4841 swap.w D1
00001934 4241 clr.w D1
00001936 D280 add.l D1, D0
00001938 7000 moveq.l D0, 0x00
0000193A 1007 move.b D0, D7
0000193C E188 lsl D0, 8
0000193E D081 add.l D0, D1
00001940 7200 moveq.l D1, 0x00
00001942 1207 move.b D1, D7
00001944 2C01 move.l D6, D1
00001946 DC80 add.l D6, D0
00001948 264C movea.l A3, A4
0000194A 6002 bra +0x4 /* 0000194E */
label0000194C:
0000194C 26C6 move.l [A3]+, D6
label0000194E:
0000194E B7EE FFFC cmpa.l A3, [A6 - 0x4]
00001952 65F8 bcs -0x6 /* 0000194C */
00001954 284B movea.l A4, A3
00001956 6002 bra +0x4 /* 0000195A */
label00001958:
00001958 18C7 move.b [A4]+, D7
label0000195A:
0000195A B9EE FFF8 cmpa.l A4, [A6 - 0x8]
0000195E 65F8 bcs -0x6 /* 00001958 */
00001960 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00001966 4E5E unlink A6
00001968 205F movea.l A0, [A7]+
0000196A 4FEF 000A lea.l A7, [A7 + 0xA]
0000196E 4ED0 jmp [A0]
00001970 8842 or.w D4, D2
00001972 4C4F 434B movem.l D0,D1,D3,D6,A0,A1,A6, A7
00001976 5345 subq.w D5, 1
00001978 5400 addq.b D0, 2
0000197A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000197C-00001980
export_1775:
fn0000197C:
0000197C 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000197C-00001980
export_1775: // at 0000197C (misaligned)
fn0000197C: // (misaligned)
0000197E FFF8 .invalid <<F/7/7>>
00001980 48E7 1108 movem.l -[A7], D3,D7,A4
00001984 286E 000E movea.l A4, [A6 + 0xE]
00001988 4247 clr.w D7
0000198A 2F0C move.l -[A7], A4
0000198C 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
00001990 2D40 FFF8 move.l [A6 - 0x8], D0
00001994 486D F43C pea.l [A5 - 0xBC4]
00001998 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
0000199C 2D40 FFFC move.l [A6 - 0x4], D0
000019A0 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000019A4 916E FFFC sub.w [A6 - 0x4], D0
000019A8 4A2E 000C tst.b [A6 + 0xC]
000019AC 504F addq.w A7, 8
000019AE 6718 beq +0x1A /* 000019C8 */
000019B0 302E FFFE move.w D0, [A6 - 0x2]
000019B4 48C0 ext.l D0
000019B6 322E FFFA move.w D1, [A6 - 0x6]
000019BA 48C1 ext.l D1
000019BC 9081 sub.l D0, D1
000019BE 7202 moveq.l D1, 0x02
000019C0 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000019C4 3940 0002 move.w [A4 + 0x2], D0
label000019C8:
000019C8 4A2E 000A tst.b [A6 + 0xA]
000019CC 6750 beq +0x52 /* 00001A1E */
000019CE 4A2E 0008 tst.b [A6 + 0x8]
000019D2 6734 beq +0x36 /* 00001A08 */
000019D4 302E FFFC move.w D0, [A6 - 0x4]
000019D8 48C0 ext.l D0
000019DA 322E FFF8 move.w D1, [A6 - 0x8]
000019DE 48C1 ext.l D1
000019E0 9081 sub.l D0, D1
000019E2 7205 moveq.l D1, 0x05
000019E4 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000019E8 3E00 move.w D7, D0
000019EA 48C7 ext.l D7
000019EC 0C47 000A cmpi.w D7, 0xA /* '\n' */
000019F0 5EC3 sgt D3
000019F2 4403 neg.b D3
000019F4 6706 beq +0x8 /* 000019FC */
000019F6 48C7 ext.l D7
000019F8 2007 move.l D0, D7
000019FA 6002 bra +0x4 /* 000019FE */
label000019FC:
000019FC 700A moveq.l D0, 0x0A
label000019FE:
000019FE 3238 0BAA move.w D1, [0x00000BAA /* MBarHeight */]
00001A02 D240 add.w D1, D0
00001A04 3881 move.w [A4], D1
00001A06 6016 bra +0x18 /* 00001A1E */
label00001A08:
00001A08 302E FFFC move.w D0, [A6 - 0x4]
00001A0C 48C0 ext.l D0
00001A0E 322E FFF8 move.w D1, [A6 - 0x8]
00001A12 48C1 ext.l D1
00001A14 9081 sub.l D0, D1
00001A16 7202 moveq.l D1, 0x02
00001A18 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00001A1C 3880 move.w [A4], D0
label00001A1E:
00001A1E 7001 moveq.l D0, 0x01
00001A20 2F00 move.l -[A7], D0
00001A22 2F0C move.l -[A7], A4
00001A24 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00001A28 2F00 move.l -[A7], D0
00001A2A 486E FFF8 pea.l [A6 - 0x8]
00001A2E 2F00 move.l -[A7], D0
00001A30 7200 moveq.l D1, 0x00
00001A32 2F01 move.l -[A7], D1
00001A34 2F0C move.l -[A7], A4
00001A36 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00001A3A 508F addq.l A7, 8
00001A3C 2200 move.l D1, D0
00001A3E 201F move.l D0, [A7]+
00001A40 2F01 move.l -[A7], D1
00001A42 4EAD 024A jsr [A5 + 0x24A /* export_69 */]
00001A46 508F addq.l A7, 8
00001A48 2200 move.l D1, D0
00001A4A 201F move.l D0, [A7]+
00001A4C 2040 movea.l A0, D0
00001A4E 2081 move.l [A0], D1
00001A50 504F addq.w A7, 8
00001A52 4CEE 1088 FFEC movem.l D3,D7,A4, [A6 - 0x14]
00001A58 4E5E unlink A6
00001A5A 205F movea.l A0, [A7]+
00001A5C 4FEF 000A lea.l A7, [A7 + 0xA]
00001A60 4ED0 jmp [A0]
00001A62 9243 sub.w D1, D3
00001A64 454E chk.w D2, A6
00001A66 5445 addq.w D5, 2
00001A68 5252 addq.w [A2], 1
00001A6A 4543 chk.w D2, D3
00001A6C 544F addq.w A7, 2
00001A6E 4E53 4352 link A3, -0xFFFFBCAE
00001A72 4545 chk.w D2, D5
00001A74 4E00 .invalid // invalid opcode 4
00001A76 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001A78-00001A86
fn00001A78:
00001A78 4E56 0000 link A6, 0
00001A7C 303C 0800 move.w D0, 0x800
00001A80 C06E 0008 and.w D0, [A6 + 0x8]
00001A84 7200 moveq.l D1, 0x00
// end alternate branch 00001A78-00001A86
fn00001A78: // (misaligned)
00001A7A 0000 303C ori.b D0, 0x3C /* '<' */
00001A7E 0800 C06E btst.b D0, 0x6E /* 'n' */
00001A82 0008 7200 ori.b A0, 0x0
00001A86 3200 move.w D1, D0
00001A88 4A81 tst.l D1
00001A8A 6606 bne +0x8 /* 00001A92 */
00001A8C 422E 000A clr.b [A6 + 0xA]
00001A90 6006 bra +0x8 /* 00001A98 */
label00001A92:
00001A92 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label00001A98:
00001A98 4E5E unlink A6
00001A9A 205F movea.l A0, [A7]+
00001A9C 544F addq.w A7, 2
00001A9E 4ED0 jmp [A0]
00001AA0 8B47 4554 pack D5, D7, 0x4554
00001AA4 5452 addq.w [A2], 2
00001AA6 4150 chk.w D0, [A0]
00001AA8 5459 addq.w [A1]+, 2
00001AAA 5045 addq.w D5, 8
00001AAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AAE-00001AB4
fn00001AAE:
00001AAE 4E56 0000 link A6, 0
00001AB2 598F subq.l A7, 4
// end alternate branch 00001AAE-00001AB4
fn00001AAE: // (misaligned)
00001AB0 0000 598F ori.b D0, 0x8F
00001AB4 3F3C A86E move.w -[A7], 0xA86E
00001AB8 7001 moveq.l D0, 0x01
00001ABA 1F00 move.b -[A7], D0
00001ABC 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00001AC0 598F subq.l A7, 4
00001AC2 3F3C AA6E move.w -[A7], 0xAA6E
00001AC6 7001 moveq.l D0, 0x01
00001AC8 1F00 move.b -[A7], D0
00001ACA 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00001ACE 201F move.l D0, [A7]+
00001AD0 B09F cmp.l D0, [A7]+
00001AD2 6606 bne +0x8 /* 00001ADA */
00001AD4 303C 0200 move.w D0, 0x200
00001AD8 6004 bra +0x6 /* 00001ADE */
label00001ADA:
00001ADA 303C 0400 move.w D0, 0x400
label00001ADE:
00001ADE 4E5E unlink A6
00001AE0 4E75 rts
00001AE2 934E subx.w -[A1], -[A6]
00001AE4 756D moveq.l D2, 0x6D
00001AE6 546F 6F6C addq.w [A7 + 0x6F6C], 2
00001AEA 626F bhi +0x71 /* 00001B5B */
00001AEC 7854 moveq.l D4, 0x54
00001AEE 7261 moveq.l D1, 0x61
00001AF0 7073 moveq.l D0, 0x73
00001AF2 5F5F subq.w [A7]+, 7
00001AF4 4676 0000 not.w [A6 + D0.w]
export_1776:
fn00001AF8:
00001AF8 4E56 0000 link A6, 0
00001AFC 48E7 1700 movem.l -[A7], D3,D5,D6,D7
00001B00 3A2E 0008 move.w D5, [A6 + 0x8]
00001B04 558F subq.l A7, 2
00001B06 3F05 move.w -[A7], D5
00001B08 4EBA FF6E jsr [PC - 0x92 /* 00001A78 */]
00001B0C 1C1F move.b D6, [A7]+
00001B0E 3E05 move.w D7, D5
00001B10 7000 moveq.l D0, 0x00
00001B12 1006 move.b D0, D6
00001B14 0C40 0001 cmpi.w D0, 0x1
00001B18 6614 bne +0x16 /* 00001B2E */
00001B1A 303C 07FF move.w D0, 0x7FF
00001B1E C047 and.w D0, D7
00001B20 3E00 move.w D7, D0
00001B22 4EBA FF8A jsr [PC - 0x76 /* 00001AAE */]
00001B26 B047 cmp.w D0, D7
00001B28 6E04 bgt +0x6 /* 00001B2E */
00001B2A 3E3C A89F move.w D7, 0xA89F
label00001B2E:
00001B2E 598F subq.l A7, 4
00001B30 3F3C A89F move.w -[A7], 0xA89F
00001B34 7001 moveq.l D0, 0x01
00001B36 1F00 move.b -[A7], D0
00001B38 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00001B3C 598F subq.l A7, 4
00001B3E 3F07 move.w -[A7], D7
00001B40 1F06 move.b -[A7], D6
00001B42 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00001B46 201F move.l D0, [A7]+
00001B48 B09F cmp.l D0, [A7]+
00001B4A 56C3 sne D3
00001B4C 4403 neg.b D3
00001B4E 1D43 000A move.b [A6 + 0xA], D3
00001B52 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10]
00001B58 4E5E unlink A6
00001B5A 205F movea.l A0, [A7]+
00001B5C 544F addq.w A7, 2
00001B5E 4ED0 jmp [A0]
00001B60 8A54 or.w D5, [A4]
00001B62 5241 addq.w D1, 1
00001B64 5045 addq.w D5, 8
00001B66 5849 addq.w A1, 4
00001B68 5354 subq.w [A4], 1
00001B6A 5300 subq.b D0, 1
00001B6C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B6E-00001B76
export_1777:
fn00001B6E:
00001B6E 4E56 0000 link A6, 0
00001B72 4A2D FD82 tst.b [A5 - 0x27E]
// end alternate branch 00001B6E-00001B76
export_1777: // at 00001B6E (misaligned)
fn00001B6E: // (misaligned)
00001B70 0000 4A2D ori.b D0, 0x2D /* '-' */
00001B74 FD82 .invalid <<F/6/6>>
00001B76 671A beq +0x1C /* 00001B92 */
00001B78 558F subq.l A7, 2
00001B7A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001B7E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001B82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B86 303C 061C move.w D0, 0x61C
00001B8A A816 syscall Pack8
00001B8C 3D5F 0014 move.w [A6 + 0x14], [A7]+
00001B90 6004 bra +0x6 /* 00001B96 */
label00001B92:
00001B92 426E 0014 clr.w [A6 + 0x14]
label00001B96:
00001B96 4E5E unlink A6
00001B98 205F movea.l A0, [A7]+
00001B9A 4FEF 000C lea.l A7, [A7 + 0xC]
00001B9E 4ED0 jmp [A0]
00001BA0 924D sub.w D1, A5
00001BA2 4149 chk.w D0, A1
00001BA4 4E54 4552 link A4, -0xFFFFBAAE
00001BA8 4143 chk.w D0, D3
00001BAA 5457 addq.w [A7], 2
00001BAC 4954 chk.w D4, [A4]
00001BAE 4855 pea.l [A5]
00001BB0 5345 subq.w D5, 1
00001BB2 5200 addq.b D0, 1
00001BB4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001BB6-00001BBA
fn00001BB6:
00001BB6 4E56 FFFE link A6, -0x0002
// end alternate branch 00001BB6-00001BBA
fn00001BB6: // (misaligned)
00001BB8 FFFE .invalid <<F/7/7>>
00001BBA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001BBE 266E 000A movea.l A3, [A6 + 0xA]
00001BC2 286E 000E movea.l A4, [A6 + 0xE]
00001BC6 4245 clr.w D5
00001BC8 4206 clr.b D6
00001BCA 4207 clr.b D7
label00001BCC:
00001BCC 5245 addq.w D5, 1
00001BCE 1D74 5000 FFFF move.b [A6 - 0x1], [A4 + D5.w]
00001BD4 558F subq.l A7, 2
00001BD6 486E FFFF pea.l [A6 - 0x1]
00001BDA 7000 moveq.l D0, 0x00
00001BDC 3F00 move.w -[A7], D0
00001BDE 2F3C 8206 0010 move.l -[A7], 0x82060010
00001BE4 A8B5 syscall ScriptUtil
00001BE6 381F move.w D4, [A7]+
00001BE8 1034 5000 move.b D0, [A4 + D5.w]
00001BEC B033 5000 cmp.b D0, [A3 + D5.w]
00001BF0 57C3 seq D3
00001BF2 4403 neg.b D3
00001BF4 1E03 move.b D7, D3
00001BF6 3004 move.w D0, D4
00001BF8 5240 addq.w D0, 1
00001BFA 674E beq +0x50 /* 00001C4A */
00001BFC 5340 subq.w D0, 1
00001BFE 670A beq +0xC /* 00001C0A */
00001C00 5340 subq.w D0, 1
00001C02 6750 beq +0x52 /* 00001C54 */
00001C04 5340 subq.w D0, 1
00001C06 6750 beq +0x52 /* 00001C58 */
00001C08 6056 bra +0x58 /* 00001C60 */
label00001C0A:
00001C0A 4A2E 0008 tst.b [A6 + 0x8]
00001C0E 6710 beq +0x12 /* 00001C20 */
00001C10 102C 0001 move.b D0, [A4 + 0x1]
00001C14 B02B 0001 cmp.b D0, [A3 + 0x1]
00001C18 57C3 seq D3
00001C1A 4403 neg.b D3
00001C1C 1E03 move.b D7, D3
00001C1E 6026 bra +0x28 /* 00001C46 */
label00001C20:
00001C20 558F subq.l A7, 2
00001C22 7000 moveq.l D0, 0x00
00001C24 102C 0001 move.b D0, [A4 + 0x1]
00001C28 3F00 move.w -[A7], D0
00001C2A 4EBA 0692 jsr [PC + 0x692 /* 000022BE */]
00001C2E 558F subq.l A7, 2
00001C30 7000 moveq.l D0, 0x00
00001C32 102B 0001 move.b D0, [A3 + 0x1]
00001C36 3F00 move.w -[A7], D0
00001C38 4EBA 0684 jsr [PC + 0x684 /* 000022BE */]
00001C3C 301F move.w D0, [A7]+
00001C3E B05F cmp.w D0, [A7]+
00001C40 57C3 seq D3
00001C42 4403 neg.b D3
00001C44 1E03 move.b D7, D3
label00001C46:
00001C46 7C01 moveq.l D6, 0x01
00001C48 6016 bra +0x18 /* 00001C60 */
label00001C4A:
00001C4A 4A07 tst.b D7
00001C4C 57C3 seq D3
00001C4E 4403 neg.b D3
00001C50 1C03 move.b D6, D3
00001C52 600C bra +0xE /* 00001C60 */
label00001C54:
00001C54 7C01 moveq.l D6, 0x01
00001C56 6008 bra +0xA /* 00001C60 */
label00001C58:
00001C58 4A07 tst.b D7
00001C5A 57C3 seq D3
00001C5C 4403 neg.b D3
00001C5E 1C03 move.b D6, D3
label00001C60:
00001C60 4A06 tst.b D6
00001C62 6700 FF68 beq -0x96 /* 00001BCC */
00001C66 1D47 0012 move.b [A6 + 0x12], D7
00001C6A 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
00001C70 4E5E unlink A6
00001C72 205F movea.l A0, [A7]+
00001C74 4FEF 000A lea.l A7, [A7 + 0xA]
00001C78 4ED0 jmp [A0]
00001C7A 9543 subx.w D2, D3
00001C7C 4F4D chk.w D7, A5
00001C7E 5041 addq.w D1, 8
00001C80 5245 addq.w D5, 1
00001C82 4D55 chk.w D6, [A5]
00001C84 4C54 4942 movem.l D1,D6,A0,A3,A6, [A4]
00001C88 5954 subq.w [A4], 4
00001C8A 4543 chk.w D2, D3
00001C8C 4841 swap.w D1
00001C8E 5253 addq.w [A3], 1
00001C90 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1778: // at 00001C92 (misaligned)
00001C94 0000 558F ori.b D0, 0x8F
00001C98 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C9C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CA0 7001 moveq.l D0, 0x01
00001CA2 1F00 move.b -[A7], D0
00001CA4 1F00 move.b -[A7], D0
00001CA6 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
00001CAA 3D5F 0010 move.w [A6 + 0x10], [A7]+
00001CAE 4E5E unlink A6
00001CB0 205F movea.l A0, [A7]+
00001CB2 504F addq.w A7, 8
00001CB4 4ED0 jmp [A0]
00001CB6 8E43 or.w D7, D3
00001CB8 4F4D chk.w D7, A5
00001CBA 5041 addq.w D1, 8
00001CBC 5245 addq.w D5, 1
00001CBE 5354 subq.w [A4], 1
00001CC0 5249 addq.w A1, 1
00001CC2 4E47 trap 7
00001CC4 5300 subq.b D0, 1
00001CC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001CC8-00001CCE
export_1779:
fn00001CC8:
00001CC8 4E56 0000 link A6, 0
00001CCC 2F0C move.l -[A7], A4
// end alternate branch 00001CC8-00001CCE
export_1779: // at 00001CC8 (misaligned)
fn00001CC8: // (misaligned)
00001CCA 0000 2F0C ori.b D0, 0xC
00001CCE 286E 000C movea.l A4, [A6 + 0xC]
00001CD2 204C movea.l A0, A4
00001CD4 226E 0008 movea.l A1, [A6 + 0x8]
00001CD8 7000 moveq.l D0, 0x00
00001CDA 1014 move.b D0, [A4]
00001CDC 5240 addq.w D0, 1
00001CDE 48C0 ext.l D0
00001CE0 A02E syscall BlockMove/BlockMoveData
00001CE2 286E FFFC movea.l A4, [A6 - 0x4]
00001CE6 4E5E unlink A6
00001CE8 205F movea.l A0, [A7]+
00001CEA 504F addq.w A7, 8
00001CEC 4ED0 jmp [A0]
00001CEE 8A43 or.w D5, D3
00001CF0 4F50 chk.w D7, [A0]
00001CF2 5953 subq.w [A3], 4
00001CF4 5452 addq.w [A2], 2
00001CF6 3235 3500 move.w D1, [A5 + <<invalid base displacement size>> + D3 * 4]
00001CFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1780: // at 00001CFC (misaligned)
00001CFE 0000 2F0C ori.b D0, 0xC
00001D02 286E 0008 movea.l A4, [A6 + 0x8]
00001D06 200C move.l D0, A4
00001D08 6704 beq +0x6 /* 00001D0E */
00001D0A 204C movea.l A0, A4
00001D0C A023 syscall DisposHandle/DisposeHandle
label00001D0E:
00001D0E 7000 moveq.l D0, 0x00
00001D10 2D40 000C move.l [A6 + 0xC], D0
00001D14 286E FFFC movea.l A4, [A6 - 0x4]
00001D18 4E5E unlink A6
00001D1A 2E9F move.l [A7], [A7]+
00001D1C 4E75 rts
00001D1E 8F44 4953 pack D7, D4, 0x4953
00001D22 504F addq.w A7, 8
00001D24 5345 subq.w D5, 1
00001D26 4946 chk.w D4, D6
00001D28 4841 swap.w D1
00001D2A 4E44 trap 4
00001D2C 4C45 0000 movem.l <none>, D5
export_1781:
fn00001D30:
00001D30 4E56 0000 link A6, 0
00001D34 2F0C move.l -[A7], A4
00001D36 286E 0008 movea.l A4, [A6 + 0x8]
00001D3A 200C move.l D0, A4
00001D3C 6704 beq +0x6 /* 00001D42 */
00001D3E 204C movea.l A0, A4
00001D40 A01F syscall DisposPtr/DisposePtr
label00001D42:
00001D42 7000 moveq.l D0, 0x00
00001D44 2D40 000C move.l [A6 + 0xC], D0
00001D48 286E FFFC movea.l A4, [A6 - 0x4]
00001D4C 4E5E unlink A6
00001D4E 2E9F move.l [A7], [A7]+
00001D50 4E75 rts
00001D52 8C44 or.w D6, D4
00001D54 4953 chk.w D4, [A3]
00001D56 504F addq.w A7, 8
00001D58 5345 subq.w D5, 1
00001D5A 4946 chk.w D4, D6
00001D5C 5054 addq.w [A4], 8
00001D5E 5200 addq.b D0, 1
00001D60 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D62-00001D68
export_1782:
fn00001D62:
00001D62 4E56 0000 link A6, 0
00001D66 2F0C move.l -[A7], A4
// end alternate branch 00001D62-00001D68
export_1782: // at 00001D62 (misaligned)
fn00001D62: // (misaligned)
00001D64 0000 2F0C ori.b D0, 0xC
00001D68 286E 0008 movea.l A4, [A6 + 0x8]
00001D6C 200C move.l D0, A4
00001D6E 6704 beq +0x6 /* 00001D74 */
00001D70 2F0C move.l -[A7], A4
00001D72 A8D9 syscall DisposRgn/DisposeRgn
label00001D74:
00001D74 7000 moveq.l D0, 0x00
00001D76 2D40 000C move.l [A6 + 0xC], D0
00001D7A 286E FFFC movea.l A4, [A6 - 0x4]
00001D7E 4E5E unlink A6
00001D80 2E9F move.l [A7], [A7]+
00001D82 4E75 rts
00001D84 9244 sub.w D1, D4
00001D86 4953 chk.w D4, [A3]
00001D88 504F addq.w A7, 8
00001D8A 5345 subq.w D5, 1
00001D8C 4946 chk.w D4, D6
00001D8E 5247 addq.w D7, 1
00001D90 4E48 trap 8
00001D92 414E chk.w D0, A6
00001D94 444C neg.w A4
00001D96 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00001D98 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001D9A-00001DA0
export_1783:
fn00001D9A:
00001D9A 4E56 0000 link A6, 0
00001D9E 2F07 move.l -[A7], D7
// end alternate branch 00001D9A-00001DA0
export_1783: // at 00001D9A (misaligned)
fn00001D9A: // (misaligned)
00001D9C 0000 2F07 ori.b D0, 0x7
00001DA0 3E2E 0008 move.w D7, [A6 + 0x8]
00001DA4 6608 bne +0xA /* 00001DAE */
00001DA6 3D78 0BAC 000A move.w [A6 + 0xA], [0x00000BAC /* TESysJust */]
00001DAC 6004 bra +0x6 /* 00001DB2 */
label00001DAE:
00001DAE 3D47 000A move.w [A6 + 0xA], D7
label00001DB2:
00001DB2 2E2E FFFC move.l D7, [A6 - 0x4]
00001DB6 4E5E unlink A6
00001DB8 205F movea.l A0, [A7]+
00001DBA 544F addq.w A7, 2
00001DBC 4ED0 jmp [A0]
00001DBE 9647 sub.w D3, D7
00001DC0 4554 chk.w D2, [A4]
00001DC2 4143 chk.w D0, D3
00001DC4 5455 addq.w [A5], 2
00001DC6 414C chk.w D0, A4
00001DC8 4A55 tst.w [A5]
00001DCA 5354 subq.w [A4], 1
00001DCC 4946 chk.w D4, D6
00001DCE 4943 chk.w D4, D3
00001DD0 4154 chk.w D0, [A4]
00001DD2 494F chk.w D4, A7
00001DD4 4E00 .invalid // invalid opcode 4
00001DD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1784: // at 00001DD8 (misaligned)
00001DDA FFF8 .invalid <<F/7/7>>
00001DDC 48E7 0018 movem.l -[A7], A3,A4
00001DE0 4A2D FD6D tst.b [A5 - 0x293]
00001DE4 6730 beq +0x32 /* 00001E16 */
00001DE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001DEA 598F subq.l A7, 4
00001DEC AA2A syscall GetMainDevice
00001DEE 205F movea.l A0, [A7]+
00001DF0 2050 movea.l A0, [A0]
00001DF2 47E8 0022 lea.l A3, [A0 + 0x22]
00001DF6 3D53 FFF8 move.w [A6 - 0x8], [A3]
00001DFA 3D6B 0002 FFFA move.w [A6 - 0x6], [A3 + 0x2]
00001E00 3D6B 0004 FFFC move.w [A6 - 0x4], [A3 + 0x4]
00001E06 3D6B 0006 FFFE move.w [A6 - 0x2], [A3 + 0x6]
00001E0C 41EE FFF8 lea.l A0, [A6 - 0x8]
00001E10 2F08 move.l -[A7], A0
00001E12 A8DF syscall RectRgn
00001E14 6026 bra +0x28 /* 00001E3C */
label00001E16:
00001E16 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E1A 49ED F43C lea.l A4, [A5 - 0xBC4]
00001E1E 3D54 FFF8 move.w [A6 - 0x8], [A4]
00001E22 3D6C 0002 FFFA move.w [A6 - 0x6], [A4 + 0x2]
00001E28 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
00001E2E 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
00001E34 41EE FFF8 lea.l A0, [A6 - 0x8]
00001E38 2F08 move.l -[A7], A0
00001E3A A8DF syscall RectRgn
label00001E3C:
00001E3C 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00001E40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E48 A8E5 syscall UnionRgn
00001E4A 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00001E50 4E5E unlink A6
00001E52 2E9F move.l [A7], [A7]+
00001E54 4E75 rts
00001E56 9047 sub.w D0, D7
00001E58 4554 chk.w D2, [A4]
00001E5A 4445 neg.w D5
00001E5C 534B subq.w A3, 1
00001E5E 544F addq.w A7, 2
00001E60 5052 addq.w [A2], 8
00001E62 4547 chk.w D2, D7
00001E64 494F chk.w D4, A7
00001E66 4E00 .invalid // invalid opcode 4
00001E68 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E6A-00001E6E
export_1785:
fn00001E6A:
00001E6A 4E56 FDFE link A6, -0x0202
// end alternate branch 00001E6A-00001E6E
export_1785: // at 00001E6A (misaligned)
fn00001E6A: // (misaligned)
00001E6C FDFE .invalid <<F/7/6>>
00001E6E 48E7 1018 movem.l -[A7], D3,A3,A4
00001E72 286E 0008 movea.l A4, [A6 + 0x8]
00001E76 7000 moveq.l D0, 0x00
00001E78 1014 move.b D0, [A4]
00001E7A 5240 addq.w D0, 1
00001E7C 48C0 ext.l D0
00001E7E 2F00 move.l -[A7], D0
00001E80 2F0C move.l -[A7], A4
00001E82 486E FE00 pea.l [A6 - 0x200]
00001E86 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00001E8A 41EE FE00 lea.l A0, [A6 - 0x200]
00001E8E 486E FE00 pea.l [A6 - 0x200]
00001E92 7000 moveq.l D0, 0x00
00001E94 1F00 move.b -[A7], D0
00001E96 4EAD 0452 jsr [A5 + 0x452 /* export_134 */]
00001E9A 266D F7E6 movea.l A3, [A5 - 0x81A]
00001E9E 558F subq.l A7, 2
00001EA0 486E FE00 pea.l [A6 - 0x200]
00001EA4 2F0B move.l -[A7], A3
00001EA6 486E FF00 pea.l [A6 - 0x100]
00001EAA 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00001EAE 508F addq.l A7, 8
00001EB0 2F00 move.l -[A7], D0
00001EB2 7000 moveq.l D0, 0x00
00001EB4 1F00 move.b -[A7], D0
00001EB6 7201 moveq.l D1, 0x01
00001EB8 1F01 move.b -[A7], D1
00001EBA 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
00001EBE 4A5F tst.w [A7]+
00001EC0 57C3 seq D3
00001EC2 4403 neg.b D3
00001EC4 4A03 tst.b D3
00001EC6 4FEF 000C lea.l A7, [A7 + 0xC]
00001ECA 6708 beq +0xA /* 00001ED4 */
00001ECC 3D78 0BA6 FDFE move.w [A6 - 0x202], [0x00000BA6 /* SysFontFam */]
00001ED2 603E bra +0x40 /* 00001F12 */
label00001ED4:
00001ED4 266D F7E2 movea.l A3, [A5 - 0x81E]
00001ED8 558F subq.l A7, 2
00001EDA 486E FE00 pea.l [A6 - 0x200]
00001EDE 2F0B move.l -[A7], A3
00001EE0 486E FF00 pea.l [A6 - 0x100]
00001EE4 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
00001EE8 508F addq.l A7, 8
00001EEA 2F00 move.l -[A7], D0
00001EEC 7000 moveq.l D0, 0x00
00001EEE 1F00 move.b -[A7], D0
00001EF0 7201 moveq.l D1, 0x01
00001EF2 1F01 move.b -[A7], D1
00001EF4 4EAD 0542 jsr [A5 + 0x542 /* export_164 */]
00001EF8 4A5F tst.w [A7]+
00001EFA 57C3 seq D3
00001EFC 4403 neg.b D3
00001EFE 4A03 tst.b D3
00001F00 6708 beq +0xA /* 00001F0A */
00001F02 3D78 0984 FDFE move.w [A6 - 0x202], [0x00000984 /* AppFontID */]
00001F08 6008 bra +0xA /* 00001F12 */
label00001F0A:
00001F0A 2F0C move.l -[A7], A4
00001F0C 486E FDFE pea.l [A6 - 0x202]
00001F10 A900 syscall GetFNum
label00001F12:
00001F12 3D6E FDFE 000C move.w [A6 + 0xC], [A6 - 0x202]
00001F18 4CEE 1808 FDF2 movem.l D3,A3,A4, [A6 - 0x20E]
00001F1E 4E5E unlink A6
00001F20 2E9F move.l [A7], [A7]+
00001F22 4E75 rts
00001F24 8A47 or.w D5, D7
00001F26 4554 chk.w D2, [A4]
00001F28 464F not.w A7
00001F2A 4E54 4E55 link A4, -0xFFFFB1AB
00001F2E 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00001F30 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1786: // at 00001F32 (misaligned)
00001F34 0000 48E7 ori.b D0, 0xE7
00001F38 0108 btst A0, D0
00001F3A 286E 0008 movea.l A4, [A6 + 0x8]
00001F3E 4A2D FD6D tst.b [A5 - 0x293]
00001F42 6706 beq +0x8 /* 00001F4A */
00001F44 2F0C move.l -[A7], A4
00001F46 AA1A syscall GetBackColor
00001F48 604C bra +0x4E /* 00001F96 */
label00001F4A:
00001F4A 206D F4B0 movea.l A0, [A5 - 0xB50]
00001F4E 2E28 0054 move.l D7, [A0 + 0x54]
00001F52 41ED FC20 lea.l A0, [A5 - 0x3E0]
00001F56 224C movea.l A1, A4
00001F58 22D8 move.l [A1]+, [A0]+
00001F5A 32D8 move.w [A1]+, [A0]+
00001F5C 7020 moveq.l D0, 0x20
00001F5E C087 and.l D0, D7
00001F60 670A beq +0xC /* 00001F6C */
00001F62 203C 0000 01C0 move.l D0, 0x1C0
00001F68 8087 or.l D0, D7
00001F6A 2E00 move.l D7, D0
label00001F6C:
00001F6C 203C 0000 0100 move.l D0, 0x100
00001F72 C087 and.l D0, D7
00001F74 6604 bne +0x6 /* 00001F7A */
00001F76 38BC FFFF move.w [A4], 0xFFFF
label00001F7A:
00001F7A 203C 0000 0080 move.l D0, 0x80
00001F80 C087 and.l D0, D7
00001F82 6606 bne +0x8 /* 00001F8A */
00001F84 397C FFFF 0002 move.w [A4 + 0x2], 0xFFFF
label00001F8A:
00001F8A 7040 moveq.l D0, 0x40
00001F8C C087 and.l D0, D7
00001F8E 6606 bne +0x8 /* 00001F96 */
00001F90 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
label00001F96:
00001F96 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00001F9C 4E5E unlink A6
00001F9E 2E9F move.l [A7], [A7]+
00001FA0 4E75 rts
00001FA2 8C47 or.w D6, D7
00001FA4 4554 chk.w D2, [A4]
00001FA6 4946 chk.w D4, D6
00001FA8 424B clr.w A3
00001FAA 434F chk.w D1, A7
00001FAC 4C4F 5200 movem.l A1,A4,A6, A7
00001FB0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1787: // at 00001FB2 (misaligned)
00001FB4 0000 48E7 ori.b D0, 0xE7
00001FB8 0108 btst A0, D0
00001FBA 286E 0008 movea.l A4, [A6 + 0x8]
00001FBE 4A2D FD6D tst.b [A5 - 0x293]
00001FC2 6706 beq +0x8 /* 00001FCA */
00001FC4 2F0C move.l -[A7], A4
00001FC6 AA19 syscall GetForeColor
00001FC8 604C bra +0x4E /* 00002016 */
label00001FCA:
00001FCA 206D F4B0 movea.l A0, [A5 - 0xB50]
00001FCE 2E28 0050 move.l D7, [A0 + 0x50]
00001FD2 41ED FC20 lea.l A0, [A5 - 0x3E0]
00001FD6 224C movea.l A1, A4
00001FD8 22D8 move.l [A1]+, [A0]+
00001FDA 32D8 move.w [A1]+, [A0]+
00001FDC 7020 moveq.l D0, 0x20
00001FDE C087 and.l D0, D7
00001FE0 670A beq +0xC /* 00001FEC */
00001FE2 203C 0000 01C0 move.l D0, 0x1C0
00001FE8 8087 or.l D0, D7
00001FEA 2E00 move.l D7, D0
label00001FEC:
00001FEC 203C 0000 0100 move.l D0, 0x100
00001FF2 C087 and.l D0, D7
00001FF4 6604 bne +0x6 /* 00001FFA */
00001FF6 38BC FFFF move.w [A4], 0xFFFF
label00001FFA:
00001FFA 203C 0000 0080 move.l D0, 0x80
00002000 C087 and.l D0, D7
00002002 6606 bne +0x8 /* 0000200A */
00002004 397C FFFF 0002 move.w [A4 + 0x2], 0xFFFF
label0000200A:
0000200A 7040 moveq.l D0, 0x40
0000200C C087 and.l D0, D7
0000200E 6606 bne +0x8 /* 00002016 */
00002010 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
label00002016:
00002016 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000201C 4E5E unlink A6
0000201E 2E9F move.l [A7], [A7]+
00002020 4E75 rts
00002022 8A47 or.w D5, D7
00002024 4554 chk.w D2, [A4]
00002026 4946 chk.w D4, D6
00002028 434F chk.w D1, A7
0000202A 4C4F 5200 movem.l A1,A4,A6, A7
0000202E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002030-00002036
export_1788:
fn00002030:
00002030 4E56 0000 link A6, 0
00002034 2F0C move.l -[A7], A4
// end alternate branch 00002030-00002036
export_1788: // at 00002030 (misaligned)
fn00002030: // (misaligned)
00002032 0000 2F0C ori.b D0, 0xC
00002036 286E 0008 movea.l A4, [A6 + 0x8]
0000203A 2F0C move.l -[A7], A4
0000203C A88B syscall GetFontInfo
0000203E 3014 move.w D0, [A4]
00002040 48C0 ext.l D0
00002042 322C 0002 move.w D1, [A4 + 0x2]
00002046 48C1 ext.l D1
00002048 D280 add.l D1, D0
0000204A 302C 0006 move.w D0, [A4 + 0x6]
0000204E D041 add.w D0, D1
00002050 3D40 000C move.w [A6 + 0xC], D0
00002054 286E FFFC movea.l A4, [A6 - 0x4]
00002058 4E5E unlink A6
0000205A 2E9F move.l [A7], [A7]+
0000205C 4E75 rts
0000205E 8D4D 4147 pack -[A6], -[A5], 0x4147
00002062 4554 chk.w D2, [A4]
00002064 464F not.w A7
00002066 4E54 494E link A4, -0xFFFFB6B2
0000206A 464F not.w A7
0000206C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000206E-00002076
export_1789:
fn0000206E:
0000206E 4E56 0000 link A6, 0
00002072 48E7 1008 movem.l -[A7], D3,A4
// end alternate branch 0000206E-00002076
export_1789: // at 0000206E (misaligned)
fn0000206E: // (misaligned)
00002070 0000 48E7 ori.b D0, 0xE7
00002074 1008 move.b D0, A0
00002076 286E 0008 movea.l A4, [A6 + 0x8]
0000207A 200C move.l D0, A4
0000207C 6720 beq +0x22 /* 0000209E */
0000207E 302C 0006 move.w D0, [A4 + 0x6]
00002082 48C0 ext.l D0
00002084 323C C000 move.w D1, 0xC000
00002088 C240 and.w D1, D0
0000208A 7000 moveq.l D0, 0x00
0000208C 3001 move.w D0, D1
0000208E 0C80 0000 C000 cmpi.l D0, 0xC000
00002094 57C3 seq D3
00002096 4403 neg.b D3
00002098 1D43 000C move.b [A6 + 0xC], D3
0000209C 6004 bra +0x6 /* 000020A2 */
label0000209E:
0000209E 422E 000C clr.b [A6 + 0xC]
label000020A2:
000020A2 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
000020A8 4E5E unlink A6
000020AA 2E9F move.l [A7], [A7]+
000020AC 4E75 rts
000020AE 8B49 5343 pack -[A5], -[A1], 0x5343
000020B2 4F4C chk.w D7, A4
000020B4 4F52 chk.w D7, [A2]
000020B6 504F addq.w A7, 8
000020B8 5254 addq.w [A4], 1
000020BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1790: // at 000020BC (misaligned)
000020BE 0000 2F03 ori.b D0, 0x3
000020C2 558F subq.l A7, 2
000020C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020C8 A9A4 syscall HomeResFile
000020CA 70FF moveq.l D0, 0xFFFFFFFF
000020CC B05F cmp.w D0, [A7]+
000020CE 56C3 sne D3
000020D0 4403 neg.b D3
000020D2 1D43 000C move.b [A6 + 0xC], D3
000020D6 262E FFFC move.l D3, [A6 - 0x4]
000020DA 4E5E unlink A6
000020DC 2E9F move.l [A7], [A7]+
000020DE 4E75 rts
000020E0 8B49 5341 pack -[A5], -[A1], 0x5341
000020E4 5245 addq.w D5, 1
000020E6 534F subq.w A7, 1
000020E8 5552 subq.w [A2], 2
000020EA 4345 chk.w D1, D5
000020EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1791: // at 000020EE (misaligned)
000020F0 0000 48E7 ori.b D0, 0xE7
000020F4 1008 move.b D0, A0
000020F6 286E 0008 movea.l A4, [A6 + 0x8]
000020FA 200C move.l D0, A4
000020FC 6606 bne +0x8 /* 00002104 */
000020FE 422E 000C clr.b [A6 + 0xC]
00002102 601E bra +0x20 /* 00002122 */
label00002104:
00002104 200C move.l D0, A4
00002106 7201 moveq.l D1, 0x01
00002108 C280 and.l D1, D0
0000210A 7001 moveq.l D0, 0x01
0000210C B081 cmp.l D0, D1
0000210E 6606 bne +0x8 /* 00002116 */
00002110 422E 000C clr.b [A6 + 0xC]
00002114 600C bra +0xE /* 00002122 */
label00002116:
00002116 7001 moveq.l D0, 0x01
00002118 C094 and.l D0, [A4]
0000211A 57C3 seq D3
0000211C 4403 neg.b D3
0000211E 1D43 000C move.b [A6 + 0xC], D3
label00002122:
00002122 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
00002128 4E5E unlink A6
0000212A 2E9F move.l [A7], [A7]+
0000212C 4E75 rts
0000212E 8849 or.w D4, A1
00002130 5348 subq.w A0, 1
00002132 414E chk.w D0, A6
00002134 444C neg.w A4
00002136 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002138 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000213A-00002140
export_1792:
fn0000213A:
0000213A 4E56 0000 link A6, 0
0000213E 2F07 move.l -[A7], D7
// end alternate branch 0000213A-00002140
export_1792: // at 0000213A (misaligned)
fn0000213A: // (misaligned)
0000213C 0000 2F07 ori.b D0, 0x7
00002140 206E 0008 movea.l A0, [A6 + 0x8]
00002144 A069 syscall HGetState
00002146 1E00 move.b D7, D0
00002148 4A78 0220 tst.w [0x00000220 /* MemErr */]
0000214C 660E bne +0x10 /* 0000215C */
0000214E 4887 ext.w D7
00002150 303C 0080 move.w D0, 0x80
00002154 C007 and.b D0, D7
00002156 1D40 000C move.b [A6 + 0xC], D0
0000215A 6004 bra +0x6 /* 00002160 */
label0000215C:
0000215C 422E 000C clr.b [A6 + 0xC]
label00002160:
00002160 2E2E FFFC move.l D7, [A6 - 0x4]
00002164 4E5E unlink A6
00002166 2E9F move.l [A7], [A7]+
00002168 4E75 rts
0000216A 8E49 or.w D7, A1
0000216C 5348 subq.w A0, 1
0000216E 414E chk.w D0, A6
00002170 444C neg.w A4
00002172 454C chk.w D2, A4
00002174 4F43 chk.w D7, D3
00002176 4B45 chk.w D5, D5
00002178 4400 neg.b D0
0000217A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000217C-00002180
fn0000217C:
0000217C 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000217C-00002180
fn0000217C: // (misaligned)
0000217E FFF0 .invalid <<F/7/7>>
00002180 2F07 move.l -[A7], D7
00002182 3E2E 000A move.w D7, [A6 + 0xA]
00002186 486E FFF0 pea.l [A6 - 0x10]
0000218A A976 syscall GetKeys
0000218C 3007 move.w D0, D7
0000218E E640 asr D0.w, 3
00002190 7200 moveq.l D1, 0x00
00002192 1236 00F0 move.b D1, [A6 + D0.w - 0x16]
00002196 7007 moveq.l D0, 0x07
00002198 C047 and.w D0, D7
0000219A 7401 moveq.l D2, 0x01
0000219C E1AA lsl D2, D0
0000219E C481 and.l D2, D1
000021A0 6704 beq +0x6 /* 000021A6 */
000021A2 7001 moveq.l D0, 0x01
000021A4 6002 bra +0x4 /* 000021A8 */
label000021A6:
000021A6 7000 moveq.l D0, 0x00
label000021A8:
000021A8 2E2E FFEC move.l D7, [A6 - 0x14]
000021AC 4E5E unlink A6
000021AE 4E75 rts
000021B0 9249 sub.w D1, A1
000021B2 7354 moveq.l D1, 0x54
000021B4 6869 bvc +0x6B /* 0000221F */
000021B6 734B moveq.l D1, 0x4B
000021B8 6579 bcs +0x7B /* 00002233 */
000021BA 446F 776E neg.w [A7 + 0x776E]
000021BE 5F5F subq.w [A7]+, 7
000021C0 4643 not.w D3
000021C2 7300 moveq.l D1, 0x00
000021C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1793: // at 000021C6 (misaligned)
000021C8 0000 7037 ori.b D0, 0x37 /* '7' */
000021CC 2F00 move.l -[A7], D0
000021CE 4EBA FFAC jsr [PC - 0x54 /* 0000217C */]
000021D2 1D40 0008 move.b [A6 + 0x8], D0
000021D6 4E5E unlink A6
000021D8 4E75 rts
000021DA 9049 sub.w D0, A1
000021DC 5343 subq.w D3, 1
000021DE 4F4D chk.w D7, A5
000021E0 4D41 chk.w D6, D1
000021E2 4E44 trap 4
000021E4 4B45 chk.w D5, D5
000021E6 5944 subq.w D4, 4
000021E8 4F57 chk.w D7, [A7]
000021EA 4E00 .invalid // invalid opcode 4
000021EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1794: // at 000021EE (misaligned)
000021F0 0000 703A ori.b D0, 0x3A /* ':' */
000021F4 2F00 move.l -[A7], D0
000021F6 4EBA FF84 jsr [PC - 0x7C /* 0000217C */]
000021FA 1D40 0008 move.b [A6 + 0x8], D0
000021FE 4E5E unlink A6
00002200 4E75 rts
00002202 8F49 534F pack -[A7], -[A1], 0x534F
00002206 5054 addq.w [A4], 8
00002208 494F chk.w D4, A7
0000220A 4E4B trap 11
0000220C 4559 chk.w D2, [A1]+
0000220E 444F neg.w A7
00002210 574E subq.w A6, 3
00002212 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1795: // at 00002214 (misaligned)
00002216 0000 558F ori.b D0, 0x8F
0000221A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000221E A80A syscall GetWVariant
00002220 3D5F 000C move.w [A6 + 0xC], [A7]+
00002224 4E5E unlink A6
00002226 2E9F move.l [A7], [A7]+
00002228 4E75 rts
0000222A 9047 sub.w D0, D7
0000222C 4554 chk.w D2, [A4]
0000222E 5749 subq.w A1, 3
00002230 4E44 trap 4
00002232 4F57 chk.w D7, [A7]
00002234 5641 addq.w D1, 3
00002236 5249 addq.w A1, 1
00002238 414E chk.w D0, A6
0000223A 5400 addq.b D0, 2
0000223C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1796: // at 0000223E (misaligned)
00002240 0000 7000 ori.b D0, 0x0
00002244 102E 0008 move.b D0, [A6 + 0x8]
00002248 2F00 move.l -[A7], D0
0000224A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000224E 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
00002252 3D40 000E move.w [A6 + 0xE], D0
00002256 4E5E unlink A6
00002258 205F movea.l A0, [A7]+
0000225A 5C4F addq.w A7, 6
0000225C 4ED0 jmp [A0]
0000225E 8A4C or.w D5, A4
00002260 454E chk.w D2, A6
00002262 4754 chk.w D3, [A4]
00002264 4852 pea.l [A2]
00002266 4543 chk.w D2, D3
00002268 5400 addq.b D0, 2
0000226A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1797: // at 0000226C (misaligned)
0000226E FFFC .invalid <<F/7/7>>
00002270 2F0C move.l -[A7], A4
00002272 286E 0008 movea.l A4, [A6 + 0x8]
00002276 7000 moveq.l D0, 0x00
00002278 2F00 move.l -[A7], D0
0000227A 2F0C move.l -[A7], A4
0000227C 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
00002280 2D40 FFFC move.l [A6 - 0x4], D0
00002284 7001 moveq.l D0, 0x01
00002286 2F00 move.l -[A7], D0
00002288 2F0C move.l -[A7], A4
0000228A 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
0000228E 222E FFFC move.l D1, [A6 - 0x4]
00002292 B041 cmp.w D0, D1
00002294 4FEF 0010 lea.l A7, [A7 + 0x10]
00002298 6E06 bgt +0x8 /* 000022A0 */
0000229A 422E 000C clr.b [A6 + 0xC]
0000229E 6006 bra +0x8 /* 000022A6 */
label000022A0:
000022A0 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000022A6:
000022A6 286E FFF8 movea.l A4, [A6 - 0x8]
000022AA 4E5E unlink A6
000022AC 2E9F move.l [A7], [A7]+
000022AE 4E75 rts
000022B0 8A4C or.w D5, A4
000022B2 4F4E chk.w D7, A6
000022B4 4745 chk.w D3, D5
000022B6 5253 addq.w [A3], 1
000022B8 4944 chk.w D4, D4
000022BA 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000022BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022BE-000022C4
fn000022BE:
000022BE 4E56 0000 link A6, 0
000022C2 2F07 move.l -[A7], D7
// end alternate branch 000022BE-000022C4
fn000022BE: // (misaligned)
000022C0 0000 2F07 ori.b D0, 0x7
000022C4 3E2E 0008 move.w D7, [A6 + 0x8]
000022C8 0C47 0041 cmpi.w D7, 0x41 /* 'A' */
000022CC 6D12 blt +0x14 /* 000022E0 */
000022CE 0C47 005A cmpi.w D7, 0x5A /* 'Z' */
000022D2 6E0C bgt +0xE /* 000022E0 */
000022D4 3007 move.w D0, D7
000022D6 D07C 0020 add.w D0, 0x20 /* ' ' */
000022DA 3D40 000A move.w [A6 + 0xA], D0
000022DE 6004 bra +0x6 /* 000022E4 */
label000022E0:
000022E0 3D47 000A move.w [A6 + 0xA], D7
label000022E4:
000022E4 2E2E FFFC move.l D7, [A6 - 0x4]
000022E8 4E5E unlink A6
000022EA 205F movea.l A0, [A7]+
000022EC 544F addq.w A7, 2
000022EE 4ED0 jmp [A0]
000022F0 894C 4F57 pack -[A4], -[A4], 0x4F57
000022F4 4552 chk.w D2, [A2]
000022F6 4348 chk.w D1, A0
000022F8 4152 chk.w D0, [A2]
000022FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022FC-00002302
fn000022FC:
000022FC 4E56 0000 link A6, 0
00002300 2F07 move.l -[A7], D7
// end alternate branch 000022FC-00002302
fn000022FC: // (misaligned)
000022FE 0000 2F07 ori.b D0, 0x7
00002302 558F subq.l A7, 2
00002304 A994 syscall CurResFile
00002306 3E1F move.w D7, [A7]+
00002308 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000230C A998 syscall UseResFile
0000230E 3D47 000A move.w [A6 + 0xA], D7
00002312 2E2E FFFC move.l D7, [A6 - 0x4]
00002316 4E5E unlink A6
00002318 205F movea.l A0, [A7]+
0000231A 544F addq.w A7, 2
0000231C 4ED0 jmp [A0]
0000231E 8C4D or.w D6, A5
00002320 4155 chk.w D0, [A5]
00002322 5345 subq.w D5, 1
00002324 5245 addq.w D5, 1
00002326 5346 subq.w D6, 1
00002328 494C chk.w D4, A4
0000232A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000232C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1798: // at 0000232E (misaligned)
00002330 0000 4E5E ori.b D0, 0x5E /* '^' */
00002334 205F movea.l A0, [A7]+
00002336 5C4F addq.w A7, 6
00002338 4ED0 jmp [A0]
0000233A 8953 or.w [A3], D4
0000233C 5444 addq.w D4, 2
0000233E 4E4F trap 15
00002340 5245 addq.w D5, 1
00002342 4354 chk.w D1, [A4]
00002344 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002346-0000234E
fn00002346:
00002346 4E56 0000 link A6, 0
0000234A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00002346-0000234E
fn00002346: // (misaligned)
00002348 0000 48E7 ori.b D0, 0xE7
0000234C 0118 btst [A0]+, D0
0000234E 3E2E 000E move.w D7, [A6 + 0xE]
00002352 266E 0008 movea.l A3, [A6 + 0x8]
00002356 598F subq.l A7, 4
00002358 2F0B move.l -[A7], A3
0000235A 2F0B move.l -[A7], A3
0000235C A9D2 syscall TENew
0000235E 2B5F FD50 move.l [A5 - 0x2B0], [A7]+
00002362 675C beq +0x5E /* 000023C0 */
00002364 206D FD50 movea.l A0, [A5 - 0x2B0]
00002368 2050 movea.l A0, [A0]
0000236A 2B68 0026 FD4C move.l [A5 - 0x2B4], [A0 + 0x26]
00002370 206D FD50 movea.l A0, [A5 - 0x2B0]
00002374 2050 movea.l A0, [A0]
00002376 2B68 003E FC04 move.l [A5 - 0x3FC], [A0 + 0x3E]
0000237C 48C7 ext.l D7
0000237E 2007 move.l D0, D7
00002380 5E80 addq.l D0, 7
00002382 72F8 moveq.l D1, 0xFFFFFFF8
00002384 C280 and.l D1, D0
00002386 7064 moveq.l D0, 0x64
00002388 D280 add.l D1, D0
0000238A 2001 move.l D0, D1
0000238C A11E syscall NewPtr, flags=1
0000238E 2848 movea.l A4, A0
00002390 200C move.l D0, A4
00002392 672C beq +0x2E /* 000023C0 */
00002394 7000 moveq.l D0, 0x00
00002396 2F00 move.l -[A7], D0
00002398 7202 moveq.l D1, 0x02
0000239A 3F01 move.w -[A7], D1
0000239C 598F subq.l A7, 4
0000239E 2F0C move.l -[A7], A4
000023A0 4EAD 03F2 jsr [A5 + 0x3F2 /* export_122 */]
000023A4 201F move.l D0, [A7]+
000023A6 D08C add.l D0, A4
000023A8 2F00 move.l -[A7], D0
000023AA 2F0C move.l -[A7], A4
000023AC 4EAD 03E2 jsr [A5 + 0x3E2 /* export_120 */]
000023B0 48C7 ext.l D7
000023B2 2007 move.l D0, D7
000023B4 A122 syscall NewHandle, flags=1
000023B6 2B48 FC00 move.l [A5 - 0x400], A0
000023BA 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
000023BE A01B syscall SetZone
label000023C0:
000023C0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
000023C6 4E5E unlink A6
000023C8 4E75 rts
000023CA 9B49 subx.w -[A5], -[A1]
000023CC 6E69 bgt +0x6B /* 00002437 */
000023CE 744D moveq.l D2, 0x4D
000023D0 7950 moveq.l D4, 0x50
000023D2 7269 moveq.l D1, 0x69
000023D4 7661 moveq.l D3, 0x61
000023D6 7465 moveq.l D2, 0x65
000023D8 5445 addq.w D5, 2
000023DA 5F5F subq.w [A7]+, 7
000023DC 4652 not.w [A2]
000023DE 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
000023E4 7473 moveq.l D2, 0x73
000023E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1799: // at 000023E8 (misaligned)
000023EA FF9A .invalid <<F/6/7>>
000023EC 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
000023F0 3C2E 0014 move.w D6, [A6 + 0x14]
000023F4 2E2E 001A move.l D7, [A6 + 0x1A]
000023F8 286E 0016 movea.l A4, [A6 + 0x16]
000023FC 7000 moveq.l D0, 0x00
000023FE 102E 0008 move.b D0, [A6 + 0x8]
00002402 2F00 move.l -[A7], D0
00002404 486E FFF6 pea.l [A6 - 0xA]
00002408 4EBA F068 jsr [PC - 0xF98 /* 00001472 */]
0000240C 4AAD FD50 tst.l [A5 - 0x2B0]
00002410 504F addq.w A7, 8
00002412 6630 bne +0x32 /* 00002444 */
00002414 4878 0100 push.l 0x100
00002418 2F0C move.l -[A7], A4
0000241A 4EBA FF2A jsr [PC - 0xD6 /* 00002346 */]
0000241E 4AAD FD50 tst.l [A5 - 0x2B0]
00002422 504F addq.w A7, 8
00002424 661E bne +0x20 /* 00002444 */
00002426 2F2E 001E move.l -[A7], [A6 + 0x1E]
0000242A 2F07 move.l -[A7], D7
0000242C 2F0C move.l -[A7], A4
0000242E 3F06 move.w -[A7], D6
00002430 A9CE syscall TETextBox/TextBox
00002432 7002 moveq.l D0, 0x02
00002434 2F00 move.l -[A7], D0
00002436 486E FFF6 pea.l [A6 - 0xA]
0000243A 4EBA F0B0 jsr [PC - 0xF50 /* 000014EC */]
0000243E 504F addq.w A7, 8
00002440 6000 0220 bra +0x222 /* 00002662 */
label00002444:
00002444 558F subq.l A7, 2
00002446 486E FFF8 pea.l [A6 - 0x8]
0000244A 4EBA FBE4 jsr [PC - 0x41C /* 00002030 */]
0000244E 3A1F move.w D5, [A7]+
00002450 558F subq.l A7, 2
00002452 206D F4B0 movea.l A0, [A5 - 0xB50]
00002456 2068 001C movea.l A0, [A0 + 0x1C]
0000245A 2050 movea.l A0, [A0]
0000245C 47E8 0002 lea.l A3, [A0 + 0x2]
00002460 3D53 FF9A move.w [A6 - 0x66], [A3]
00002464 3D6B 0002 FF9C move.w [A6 - 0x64], [A3 + 0x2]
0000246A 3D6B 0004 FF9E move.w [A6 - 0x62], [A3 + 0x4]
00002470 3D6B 0006 FFA0 move.w [A6 - 0x60], [A3 + 0x6]
00002476 41EE FF9A lea.l A0, [A6 - 0x66]
0000247A 2F08 move.l -[A7], A0
0000247C 2F0C move.l -[A7], A4
0000247E 206D FD50 movea.l A0, [A5 - 0x2B0]
00002482 2050 movea.l A0, [A0]
00002484 4868 0008 pea.l [A0 + 0x8]
00002488 A8AA syscall SectRect
0000248A 206D FD50 movea.l A0, [A5 - 0x2B0]
0000248E 2050 movea.l A0, [A0]
00002490 224C movea.l A1, A4
00002492 20D9 move.l [A0]+, [A1]+
00002494 20D9 move.l [A0]+, [A1]+
00002496 4A2E 000A tst.b [A6 + 0xA]
0000249A 544F addq.w A7, 2
0000249C 662C bne +0x2E /* 000024CA */
0000249E 206D FD50 movea.l A0, [A5 - 0x2B0]
000024A2 2050 movea.l A0, [A0]
000024A4 3028 0002 move.w D0, [A0 + 0x2]
000024A8 5340 subq.w D0, 1
000024AA 206D FD50 movea.l A0, [A5 - 0x2B0]
000024AE 2050 movea.l A0, [A0]
000024B0 3140 0002 move.w [A0 + 0x2], D0
000024B4 206D FD50 movea.l A0, [A5 - 0x2B0]
000024B8 2050 movea.l A0, [A0]
000024BA 3028 0006 move.w D0, [A0 + 0x6]
000024BE 5240 addq.w D0, 1
000024C0 206D FD50 movea.l A0, [A5 - 0x2B0]
000024C4 2050 movea.l A0, [A0]
000024C6 3140 0006 move.w [A0 + 0x6], D0
label000024CA:
000024CA 206D FD50 movea.l A0, [A5 - 0x2B0]
000024CE 2050 movea.l A0, [A0]
000024D0 216D F4B0 0052 move.l [A0 + 0x52], [A5 - 0xB50]
000024D6 206D F4B0 movea.l A0, [A5 - 0xB50]
000024DA 226D FD50 movea.l A1, [A5 - 0x2B0]
000024DE 2251 movea.l A1, [A1]
000024E0 3368 004A 0050 move.w [A1 + 0x50], [A0 + 0x4A]
000024E6 206D F4B0 movea.l A0, [A5 - 0xB50]
000024EA 226D FD50 movea.l A1, [A5 - 0x2B0]
000024EE 2251 movea.l A1, [A1]
000024F0 3368 0044 004A move.w [A1 + 0x4A], [A0 + 0x44]
000024F6 206D F4B0 movea.l A0, [A5 - 0xB50]
000024FA 226D FD50 movea.l A1, [A5 - 0x2B0]
000024FE 2251 movea.l A1, [A1]
00002500 1368 0046 004C move.b [A1 + 0x4C], [A0 + 0x46]
00002506 206D FD50 movea.l A0, [A5 - 0x2B0]
0000250A 2050 movea.l A0, [A0]
0000250C 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8]
00002512 206D FD50 movea.l A0, [A5 - 0x2B0]
00002516 2050 movea.l A0, [A0]
00002518 3145 0018 move.w [A0 + 0x18], D5
0000251C 206D FD50 movea.l A0, [A5 - 0x2B0]
00002520 2050 movea.l A0, [A0]
00002522 3146 003A move.w [A0 + 0x3A], D6
00002526 4A2E 0012 tst.b [A6 + 0x12]
0000252A 670C beq +0xE /* 00002538 */
0000252C 206D FD50 movea.l A0, [A5 - 0x2B0]
00002530 2050 movea.l A0, [A0]
00002532 4268 0048 clr.w [A0 + 0x48]
00002536 600C bra +0xE /* 00002544 */
label00002538:
00002538 206D FD50 movea.l A0, [A5 - 0x2B0]
0000253C 2050 movea.l A0, [A0]
0000253E 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
label00002544:
00002544 206D FD50 movea.l A0, [A5 - 0x2B0]
00002548 2050 movea.l A0, [A0]
0000254A 216D FD4C 0026 move.l [A0 + 0x26], [A5 - 0x2B4]
00002550 4AAE 000E tst.l [A6 + 0xE]
00002554 670C beq +0xE /* 00002562 */
00002556 2F2E 000E move.l -[A7], [A6 + 0xE]
0000255A 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
0000255E 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
label00002562:
00002562 4AAD FC00 tst.l [A5 - 0x400]
00002566 6722 beq +0x24 /* 0000258A */
00002568 0C87 0000 0100 cmpi.l D7, 0x100
0000256E 6F0E ble +0x10 /* 0000257E */
00002570 206D FD50 movea.l A0, [A5 - 0x2B0]
00002574 2050 movea.l A0, [A0]
00002576 216D FC04 003E move.l [A0 + 0x3E], [A5 - 0x3FC]
0000257C 600C bra +0xE /* 0000258A */
label0000257E:
0000257E 206D FD50 movea.l A0, [A5 - 0x2B0]
00002582 2050 movea.l A0, [A0]
00002584 216D FC00 003E move.l [A0 + 0x3E], [A5 - 0x400]
label0000258A:
0000258A 2F2E 001E move.l -[A7], [A6 + 0x1E]
0000258E 0C87 0000 7D00 cmpi.l D7, 0x7D00 /* '}\0' */
00002594 5DC3 slt D3
00002596 4403 neg.b D3
00002598 6704 beq +0x6 /* 0000259E */
0000259A 2007 move.l D0, D7
0000259C 6006 bra +0x8 /* 000025A4 */
label0000259E:
0000259E 203C 0000 7D00 move.l D0, 0x7D00 /* '}\0' */
label000025A4:
000025A4 2F00 move.l -[A7], D0
000025A6 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
000025AA A9CF syscall TESetText
000025AC 4A2E 000C tst.b [A6 + 0xC]
000025B0 670C beq +0xE /* 000025BE */
000025B2 2F0C move.l -[A7], A4
000025B4 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
000025B8 A9D3 syscall TEUpdate
000025BA 6000 0098 bra +0x9A /* 00002654 */
label000025BE:
000025BE 206D F4B0 movea.l A0, [A5 - 0xB50]
000025C2 2668 0068 movea.l A3, [A0 + 0x68]
000025C6 200B move.l D0, A3
000025C8 6646 bne +0x48 /* 00002610 */
000025CA 558F subq.l A7, 2
000025CC 2F2D F4B0 move.l -[A7], [A5 - 0xB50]
000025D0 4EBA FA9C jsr [PC - 0x564 /* 0000206E */]
000025D4 4A1F tst.b [A7]+
000025D6 671C beq +0x1E /* 000025F4 */
000025D8 486E FFA2 pea.l [A6 - 0x5E]
000025DC AA4E syscall SetStdCProcs
000025DE 41ED 3852 lea.l A0, [A5 + 0x3852 /* export_1798 */]
000025E2 2D48 FFAA move.l [A6 - 0x56], A0
000025E6 41EE FFA2 lea.l A0, [A6 - 0x5E]
000025EA 226D F4B0 movea.l A1, [A5 - 0xB50]
000025EE 2348 0068 move.l [A1 + 0x68], A0
000025F2 603A bra +0x3C /* 0000262E */
label000025F4:
000025F4 486E FFA2 pea.l [A6 - 0x5E]
000025F8 A8EA syscall SetStdProcs
000025FA 41ED 3852 lea.l A0, [A5 + 0x3852 /* export_1798 */]
000025FE 2D48 FFAA move.l [A6 - 0x56], A0
00002602 41EE FFA2 lea.l A0, [A6 - 0x5E]
00002606 226D F4B0 movea.l A1, [A5 - 0xB50]
0000260A 2348 0068 move.l [A1 + 0x68], A0
0000260E 601E bra +0x20 /* 0000262E */
label00002610:
00002610 206D F4B0 movea.l A0, [A5 - 0xB50]
00002614 2068 0068 movea.l A0, [A0 + 0x68]
00002618 2D68 0008 FFF2 move.l [A6 - 0xE], [A0 + 0x8]
0000261E 41ED 3852 lea.l A0, [A5 + 0x3852 /* export_1798 */]
00002622 226D F4B0 movea.l A1, [A5 - 0xB50]
00002626 2269 0068 movea.l A1, [A1 + 0x68]
0000262A 2348 0008 move.l [A1 + 0x8], A0
label0000262E:
0000262E 2F0C move.l -[A7], A4
00002630 2F2D FD50 move.l -[A7], [A5 - 0x2B0]
00002634 A9D3 syscall TEUpdate
00002636 200B move.l D0, A3
00002638 660C bne +0xE /* 00002646 */
0000263A 206D F4B0 movea.l A0, [A5 - 0xB50]
0000263E 7000 moveq.l D0, 0x00
00002640 2140 0068 move.l [A0 + 0x68], D0
00002644 600E bra +0x10 /* 00002654 */
label00002646:
00002646 206D F4B0 movea.l A0, [A5 - 0xB50]
0000264A 2068 0068 movea.l A0, [A0 + 0x68]
0000264E 216E FFF2 0008 move.l [A0 + 0x8], [A6 - 0xE]
label00002654:
00002654 7002 moveq.l D0, 0x02
00002656 2F00 move.l -[A7], D0
00002658 486E FFF6 pea.l [A6 - 0xA]
0000265C 4EBA EE8E jsr [PC - 0x1172 /* 000014EC */]
00002660 504F addq.w A7, 8
label00002662:
00002662 4CEE 18E8 FF82 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x7E]
00002668 4E5E unlink A6
0000266A 205F movea.l A0, [A7]+
0000266C 4FEF 001A lea.l A7, [A7 + 0x1A]
00002670 4ED0 jmp [A0]
00002672 894D 4154 pack -[A4], -[A5], 0x4154
00002676 4558 chk.w D2, [A0]+
00002678 5442 addq.w D2, 2
0000267A 4F58 chk.w D7, [A0]+
0000267C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1800: // at 0000267E (misaligned)
00002680 FFEE .invalid <<F/7/7>>
00002682 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002686 266E 0010 movea.l A3, [A6 + 0x10]
0000268A 286E 000C movea.l A4, [A6 + 0xC]
0000268E 3D54 FFF6 move.w [A6 - 0xA], [A4]
00002692 3D6C 0002 FFF8 move.w [A6 - 0x8], [A4 + 0x2]
00002698 3D6C 0004 FFFA move.w [A6 - 0x6], [A4 + 0x4]
0000269E 3D6C 0006 FFFC move.w [A6 - 0x4], [A4 + 0x6]
000026A4 41EE FFF6 lea.l A0, [A6 - 0xA]
000026A8 7000 moveq.l D0, 0x00
000026AA 102E 0008 move.b D0, [A6 + 0x8]
000026AE 2F00 move.l -[A7], D0
000026B0 486E FFFE pea.l [A6 - 0x2]
000026B4 4EBA EDBC jsr [PC - 0x1244 /* 00001472 */]
000026B8 486E FFEE pea.l [A6 - 0x12]
000026BC A88B syscall GetFontInfo
000026BE 558F subq.l A7, 2
000026C0 2F0B move.l -[A7], A3
000026C2 A88C syscall StringWidth
000026C4 3C1F move.w D6, [A7]+
000026C6 7001 moveq.l D0, 0x01
000026C8 2F00 move.l -[A7], D0
000026CA 486E FFF6 pea.l [A6 - 0xA]
000026CE 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
000026D2 3E00 move.w D7, D0
000026D4 BE46 cmp.w D7, D6
000026D6 4FEF 0010 lea.l A7, [A7 + 0x10]
000026DA 6F3A ble +0x3C /* 00002716 */
000026DC 558F subq.l A7, 2
000026DE 3F2E 000A move.w -[A7], [A6 + 0xA]
000026E2 4EBA F6B6 jsr [PC - 0x94A /* 00001D9A */]
000026E6 301F move.w D0, [A7]+
000026E8 5440 addq.w D0, 2
000026EA 672A beq +0x2C /* 00002716 */
000026EC 5340 subq.w D0, 1
000026EE 671E beq +0x20 /* 0000270E */
000026F0 5340 subq.w D0, 1
000026F2 6722 beq +0x24 /* 00002716 */
000026F4 5340 subq.w D0, 1
000026F6 6702 beq +0x4 /* 000026FA */
000026F8 601C bra +0x1E /* 00002716 */
label000026FA:
000026FA 48C7 ext.l D7
000026FC 48C6 ext.l D6
000026FE 2007 move.l D0, D7
00002700 9086 sub.l D0, D6
00002702 7202 moveq.l D1, 0x02
00002704 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00002708 D16E FFF8 add.w [A6 - 0x8], D0
0000270C 6008 bra +0xA /* 00002716 */
label0000270E:
0000270E 3007 move.w D0, D7
00002710 9046 sub.w D0, D6
00002712 D16E FFF8 add.w [A6 - 0x8], D0
label00002716:
00002716 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000271A 302E FFEE move.w D0, [A6 - 0x12]
0000271E D06E FFF6 add.w D0, [A6 - 0xA]
00002722 3F00 move.w -[A7], D0
00002724 A893 syscall MoveTo
00002726 2F0B move.l -[A7], A3
00002728 A884 syscall DrawString
0000272A 7002 moveq.l D0, 0x02
0000272C 2F00 move.l -[A7], D0
0000272E 486E FFFE pea.l [A6 - 0x2]
00002732 4EBA EDB8 jsr [PC - 0x1248 /* 000014EC */]
00002736 504F addq.w A7, 8
00002738 4CEE 18C0 FFDE movem.l D6,D7,A3,A4, [A6 - 0x22]
0000273E 4E5E unlink A6
00002740 205F movea.l A0, [A7]+
00002742 4FEF 000C lea.l A7, [A7 + 0xC]
00002746 4ED0 jmp [A0]
00002748 8C4D or.w D6, A5
0000274A 4144 chk.w D0, D4
0000274C 5241 addq.w D1, 1
0000274E 5753 subq.w [A3], 3
00002750 5452 addq.w [A2], 2
00002752 494E chk.w D4, A6
00002754 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00002756 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1801: // at 00002758 (misaligned)
0000275A 0000 48E7 ori.b D0, 0xE7
0000275E 1F00 move.b -[A7], D0
00002760 282E 0008 move.l D4, [A6 + 0x8]
00002764 2A2E 000C move.l D5, [A6 + 0xC]
00002768 2C2E 0010 move.l D6, [A6 + 0x10]
0000276C BC85 cmp.l D6, D5
0000276E 5DC3 slt D3
00002770 4403 neg.b D3
00002772 6704 beq +0x6 /* 00002778 */
00002774 2005 move.l D0, D5
00002776 6002 bra +0x4 /* 0000277A */
label00002778:
00002778 2006 move.l D0, D6
label0000277A:
0000277A 2E00 move.l D7, D0
0000277C B887 cmp.l D4, D7
0000277E 5EC3 sgt D3
00002780 4403 neg.b D3
00002782 6704 beq +0x6 /* 00002788 */
00002784 2007 move.l D0, D7
00002786 6002 bra +0x4 /* 0000278A */
label00002788:
00002788 2004 move.l D0, D4
label0000278A:
0000278A 2D40 0014 move.l [A6 + 0x14], D0
0000278E 4CEE 00F8 FFEC movem.l D3,D4,D5,D6,D7, [A6 - 0x14]
00002794 4E5E unlink A6
00002796 205F movea.l A0, [A7]+
00002798 4FEF 000C lea.l A7, [A7 + 0xC]
0000279C 4ED0 jmp [A0]
0000279E 864D or.w D3, A5
000027A0 494E chk.w D4, A6
000027A2 4D41 chk.w D6, D1
000027A4 5800 addq.b D0, 4
000027A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1802: // at 000027A8 (misaligned)
000027AA 0000 2F2E ori.b D0, 0x2E /* '.' */
000027AE 0008 2F2E ori.b A0, 0x2E /* '.' */
000027B2 000C 4EAD ori.b A4, 0xAD
000027B6 02AA 1D40 0010 4E5E andi.l [A2 + 0x4E5E], 0x1D400010
000027BE 205F movea.l A0, [A7]+
000027C0 504F addq.w A7, 8
000027C2 4ED0 jmp [A0]
000027C4 8952 or.w [A2], D4
000027C6 4543 chk.w D2, D3
000027C8 5453 addq.w [A3], 2
000027CA 4E45 trap 5
000027CC 5354 subq.w [A4], 1
000027CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1803: // at 000027D0 (misaligned)
000027D2 0000 2F07 ori.b D0, 0x7
000027D6 3E2E 0008 move.w D7, [A6 + 0x8]
000027DA 48C7 ext.l D7
000027DC 2007 move.l D0, D7
000027DE D0AE 000A add.l D0, [A6 + 0xA]
000027E2 5380 subq.l D0, 1
000027E4 48C7 ext.l D7
000027E6 2207 move.l D1, D7
000027E8 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
000027EC 48C7 ext.l D7
000027EE 2207 move.l D1, D7
000027F0 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
000027F4 2D40 000E move.l [A6 + 0xE], D0
000027F8 2E2E FFFC move.l D7, [A6 - 0x4]
000027FC 4E5E unlink A6
000027FE 205F movea.l A0, [A7]+
00002800 5C4F addq.w A7, 6
00002802 4ED0 jmp [A0]
00002804 8752 or.w [A2], D3
00002806 4F55 chk.w D7, [A5]
00002808 4E44 trap 4
0000280A 5550 subq.w [A0], 2
0000280C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1804: // at 0000280E (misaligned)
00002810 0000 48E7 ori.b D0, 0xE7
00002814 0300 btst D0, D1
00002816 3C2E 0008 move.w D6, [A6 + 0x8]
0000281A 598F subq.l A7, 4
0000281C 7016 moveq.l D0, 0x16
0000281E 3F00 move.w -[A7], D0
00002820 2F3C 8402 0008 move.l -[A7], 0x84020008
00002826 A8B5 syscall ScriptUtil
00002828 201F move.l D0, [A7]+
0000282A 3E00 move.w D7, D0
0000282C BC47 cmp.w D6, D7
0000282E 670A beq +0xC /* 0000283A */
00002830 3F06 move.w -[A7], D6
00002832 2F3C 8002 0004 move.l -[A7], 0x80020004
00002838 A8B5 syscall ScriptUtil
label0000283A:
0000283A 3D47 000A move.w [A6 + 0xA], D7
0000283E 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00002844 4E5E unlink A6
00002846 205F movea.l A0, [A7]+
00002848 544F addq.w A7, 2
0000284A 4ED0 jmp [A0]
0000284C 8C53 or.w D6, [A3]
0000284E 4554 chk.w D2, [A4]
00002850 4B45 chk.w D5, D5
00002852 5953 subq.w [A3], 4
00002854 4352 chk.w D1, [A2]
00002856 4950 chk.w D4, [A0]
00002858 5400 addq.b D0, 2
0000285A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1805: // at 0000285C (misaligned)
0000285E 0000 48E7 ori.b D0, 0xE7
00002862 0108 btst A0, D0
00002864 286E 0008 movea.l A4, [A6 + 0x8]
00002868 4A2D FD6D tst.b [A5 - 0x293]
0000286C 672C beq +0x2E /* 0000289A */
0000286E 558F subq.l A7, 2
00002870 2F2D F4B0 move.l -[A7], [A5 - 0xB50]
00002874 4EBA F7F8 jsr [PC - 0x808 /* 0000206E */]
00002878 4A1F tst.b [A7]+
0000287A 671E beq +0x20 /* 0000289A */
0000287C 2F0C move.l -[A7], A4
0000287E 206D F4B0 movea.l A0, [A5 - 0xB50]
00002882 4868 002A pea.l [A0 + 0x2A]
00002886 4EAD 32DA jsr [A5 + 0x32DA /* export_1623 */]
0000288A 4A00 tst.b D0
0000288C 504F addq.w A7, 8
0000288E 6700 0098 beq +0x9A /* 00002928 */
00002892 2F0C move.l -[A7], A4
00002894 AA15 syscall RGBBackColor
00002896 6000 0090 bra +0x92 /* 00002928 */
label0000289A:
0000289A 4247 clr.w D7
0000289C 7000 moveq.l D0, 0x00
0000289E 3014 move.w D0, [A4]
000028A0 323C 8000 move.w D1, 0x8000
000028A4 C240 and.w D1, D0
000028A6 6702 beq +0x4 /* 000028AA */
000028A8 7E04 moveq.l D7, 0x04
label000028AA:
000028AA 7000 moveq.l D0, 0x00
000028AC 302C 0002 move.w D0, [A4 + 0x2]
000028B0 323C 8000 move.w D1, 0x8000
000028B4 C240 and.w D1, D0
000028B6 6706 beq +0x8 /* 000028BE */
000028B8 3007 move.w D0, D7
000028BA 5440 addq.w D0, 2
000028BC 3E00 move.w D7, D0
label000028BE:
000028BE 7000 moveq.l D0, 0x00
000028C0 302C 0004 move.w D0, [A4 + 0x4]
000028C4 323C 8000 move.w D1, 0x8000
000028C8 C240 and.w D1, D0
000028CA 6702 beq +0x4 /* 000028CE */
000028CC 5247 addq.w D7, 1
label000028CE:
000028CE 3007 move.w D0, D7
000028D0 6B52 bmi +0x54 /* 00002924 */
000028D2 0C40 0007 cmpi.w D0, 0x7
000028D6 6E4C bgt +0x4E /* 00002924 */
000028D8 D040 add.w D0, D0
000028DA 303B 0006 move.w D0, [PC + D0.w + 0x6]
000028DE 4EFB 0000 jmp [PC + D0.w]
000028E2 0012 0016 ori.b [A2], 0x16
000028E6 001E 0026 ori.b [A6]+, 0x26 /* '&' */
000028EA 002E 0036 003E ori.b [A6 + 0x3E], 0x36 /* '6' */
000028F0 0042 7E21 ori.w D2, 0x7E21 /* '~!' */
000028F4 602E bra +0x30 /* 00002924 */
000028F6 2E3C 0000 0199 move.l D7, 0x199
000028FC 6026 bra +0x28 /* 00002924 */
000028FE 2E3C 0000 0155 move.l D7, 0x155
00002904 601E bra +0x20 /* 00002924 */
00002906 2E3C 0000 0111 move.l D7, 0x111
0000290C 6016 bra +0x18 /* 00002924 */
0000290E 2E3C 0000 00CD move.l D7, 0xCD
00002914 600E bra +0x10 /* 00002924 */
00002916 2E3C 0000 0089 move.l D7, 0x89
0000291C 6006 bra +0x8 /* 00002924 */
0000291E 7E45 moveq.l D7, 0x45
00002920 6002 bra +0x4 /* 00002924 */
00002922 7E1E moveq.l D7, 0x1E
label00002924:
00002924 2F07 move.l -[A7], D7
00002926 A863 syscall BackColor
label00002928:
00002928 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000292E 4E5E unlink A6
00002930 2E9F move.l [A7], [A7]+
00002932 4E75 rts
00002934 8C53 or.w D6, [A3]
00002936 4554 chk.w D2, [A4]
00002938 4946 chk.w D4, D6
0000293A 424B clr.w A3
0000293C 434F chk.w D1, A7
0000293E 4C4F 5200 movem.l A1,A4,A6, A7
00002942 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002944-0000294C
export_1806:
fn00002944:
00002944 4E56 0000 link A6, 0
00002948 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002944-0000294C
export_1806: // at 00002944 (misaligned)
fn00002944: // (misaligned)
00002946 0000 48E7 ori.b D0, 0xE7
0000294A 0108 btst A0, D0
0000294C 286E 0008 movea.l A4, [A6 + 0x8]
00002950 4A2D FD6D tst.b [A5 - 0x293]
00002954 672C beq +0x2E /* 00002982 */
00002956 558F subq.l A7, 2
00002958 2F2D F4B0 move.l -[A7], [A5 - 0xB50]
0000295C 4EBA F710 jsr [PC - 0x8F0 /* 0000206E */]
00002960 4A1F tst.b [A7]+
00002962 671E beq +0x20 /* 00002982 */
00002964 2F0C move.l -[A7], A4
00002966 206D F4B0 movea.l A0, [A5 - 0xB50]
0000296A 4868 0024 pea.l [A0 + 0x24]
0000296E 4EAD 32DA jsr [A5 + 0x32DA /* export_1623 */]
00002972 4A00 tst.b D0
00002974 504F addq.w A7, 8
00002976 6700 0098 beq +0x9A /* 00002A10 */
0000297A 2F0C move.l -[A7], A4
0000297C AA14 syscall RGBForeColor
0000297E 6000 0090 bra +0x92 /* 00002A10 */
label00002982:
00002982 4247 clr.w D7
00002984 7000 moveq.l D0, 0x00
00002986 3014 move.w D0, [A4]
00002988 323C 8000 move.w D1, 0x8000
0000298C C240 and.w D1, D0
0000298E 6702 beq +0x4 /* 00002992 */
00002990 7E04 moveq.l D7, 0x04
label00002992:
00002992 7000 moveq.l D0, 0x00
00002994 302C 0002 move.w D0, [A4 + 0x2]
00002998 323C 8000 move.w D1, 0x8000
0000299C C240 and.w D1, D0
0000299E 6706 beq +0x8 /* 000029A6 */
000029A0 3007 move.w D0, D7
000029A2 5440 addq.w D0, 2
000029A4 3E00 move.w D7, D0
label000029A6:
000029A6 7000 moveq.l D0, 0x00
000029A8 302C 0004 move.w D0, [A4 + 0x4]
000029AC 323C 8000 move.w D1, 0x8000
000029B0 C240 and.w D1, D0
000029B2 6702 beq +0x4 /* 000029B6 */
000029B4 5247 addq.w D7, 1
label000029B6:
000029B6 3007 move.w D0, D7
000029B8 6B52 bmi +0x54 /* 00002A0C */
000029BA 0C40 0007 cmpi.w D0, 0x7
000029BE 6E4C bgt +0x4E /* 00002A0C */
000029C0 D040 add.w D0, D0
000029C2 303B 0006 move.w D0, [PC + D0.w + 0x6]
000029C6 4EFB 0000 jmp [PC + D0.w]
000029CA 0012 0016 ori.b [A2], 0x16
000029CE 001E 0026 ori.b [A6]+, 0x26 /* '&' */
000029D2 002E 0036 003E ori.b [A6 + 0x3E], 0x36 /* '6' */
000029D8 0042 7E21 ori.w D2, 0x7E21 /* '~!' */
000029DC 602E bra +0x30 /* 00002A0C */
000029DE 2E3C 0000 0199 move.l D7, 0x199
000029E4 6026 bra +0x28 /* 00002A0C */
000029E6 2E3C 0000 0155 move.l D7, 0x155
000029EC 601E bra +0x20 /* 00002A0C */
000029EE 2E3C 0000 0111 move.l D7, 0x111
000029F4 6016 bra +0x18 /* 00002A0C */
000029F6 2E3C 0000 00CD move.l D7, 0xCD
000029FC 600E bra +0x10 /* 00002A0C */
000029FE 2E3C 0000 0089 move.l D7, 0x89
00002A04 6006 bra +0x8 /* 00002A0C */
00002A06 7E45 moveq.l D7, 0x45
00002A08 6002 bra +0x4 /* 00002A0C */
00002A0A 7E1E moveq.l D7, 0x1E
label00002A0C:
00002A0C 2F07 move.l -[A7], D7
00002A0E A862 syscall ForeColor
label00002A10:
00002A10 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002A16 4E5E unlink A6
00002A18 2E9F move.l [A7], [A7]+
00002A1A 4E75 rts
00002A1C 8A53 or.w D5, [A3]
00002A1E 4554 chk.w D2, [A4]
00002A20 4946 chk.w D4, D6
00002A22 434F chk.w D1, A7
00002A24 4C4F 5200 movem.l A1,A4,A6, A7
00002A28 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1807: // at 00002A2A (misaligned)
00002A2C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002A2E 48E7 0018 movem.l -[A7], A3,A4
00002A32 266E 0008 movea.l A3, [A6 + 0x8]
00002A36 598F subq.l A7, 4
00002A38 2F3C 5478 5374 move.l -[A7], 0x54785374 /* 'TxSt' */
00002A3E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002A42 A9A0 syscall GetResource
00002A44 2857 movea.l A4, [A7]
00002A46 4EBA 0280 jsr [PC + 0x280 /* 00002CC8 */]
00002A4A 2054 movea.l A0, [A4]
00002A4C 1750 0002 move.b [A3 + 0x2], [A0]
00002A50 2054 movea.l A0, [A4]
00002A52 3768 0002 0004 move.w [A3 + 0x4], [A0 + 0x2]
00002A58 2054 movea.l A0, [A4]
00002A5A 224B movea.l A1, A3
00002A5C 5C89 addq.l A1, 6
00002A5E 5888 addq.l A0, 4
00002A60 22D8 move.l [A1]+, [A0]+
00002A62 32D8 move.w [A1]+, [A0]+
00002A64 2054 movea.l A0, [A4]
00002A66 4868 000A pea.l [A0 + 0xA]
00002A6A 486E FF00 pea.l [A6 - 0x100]
00002A6E 4EBA F258 jsr [PC - 0xDA8 /* 00001CC8 */]
00002A72 558F subq.l A7, 2
00002A74 486E FF00 pea.l [A6 - 0x100]
00002A78 4EBA F3F0 jsr [PC - 0xC10 /* 00001E6A */]
00002A7C 369F move.w [A3], [A7]+
00002A7E 4CEE 1800 FEF8 movem.l A3,A4, [A6 - 0x108]
00002A84 4E5E unlink A6
00002A86 205F movea.l A0, [A7]+
00002A88 5C4F addq.w A7, 6
00002A8A 4ED0 jmp [A0]
00002A8C 8E4D or.w D7, A5
00002A8E 4147 chk.w D0, D7
00002A90 4554 chk.w D2, [A4]
00002A92 5445 addq.w D5, 2
00002A94 5854 addq.w [A4], 4
00002A96 5354 subq.w [A4], 1
00002A98 594C subq.w A4, 4
00002A9A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002A9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A9E-00002AA2
export_1808:
fn00002A9E:
00002A9E 4E56 FFFA link A6, -0x0006
// end alternate branch 00002A9E-00002AA2
export_1808: // at 00002A9E (misaligned)
fn00002A9E: // (misaligned)
00002AA0 FFFA .invalid <<F/7/7>>
00002AA2 48E7 0018 movem.l -[A7], A3,A4
00002AA6 286E 0008 movea.l A4, [A6 + 0x8]
00002AAA 206D F4B0 movea.l A0, [A5 - 0xB50]
00002AAE 3028 0044 move.w D0, [A0 + 0x44]
00002AB2 B054 cmp.w D0, [A4]
00002AB4 6704 beq +0x6 /* 00002ABA */
00002AB6 3F14 move.w -[A7], [A4]
00002AB8 A887 syscall TextFont
label00002ABA:
00002ABA 206D F4B0 movea.l A0, [A5 - 0xB50]
00002ABE 1028 0046 move.b D0, [A0 + 0x46]
00002AC2 B02C 0002 cmp.b D0, [A4 + 0x2]
00002AC6 670A beq +0xC /* 00002AD2 */
00002AC8 7000 moveq.l D0, 0x00
00002ACA 102C 0002 move.b D0, [A4 + 0x2]
00002ACE 3F00 move.w -[A7], D0
00002AD0 A888 syscall TextFace
label00002AD2:
00002AD2 206D F4B0 movea.l A0, [A5 - 0xB50]
00002AD6 3028 004A move.w D0, [A0 + 0x4A]
00002ADA B06C 0004 cmp.w D0, [A4 + 0x4]
00002ADE 6706 beq +0x8 /* 00002AE6 */
00002AE0 3F2C 0004 move.w -[A7], [A4 + 0x4]
00002AE4 A88A syscall TextSize
label00002AE6:
00002AE6 47EC 0006 lea.l A3, [A4 + 0x6]
00002AEA 3D53 FFFA move.w [A6 - 0x6], [A3]
00002AEE 3D6B 0002 FFFC move.w [A6 - 0x4], [A3 + 0x2]
00002AF4 3D6B 0004 FFFE move.w [A6 - 0x2], [A3 + 0x4]
00002AFA 41EE FFFA lea.l A0, [A6 - 0x6]
00002AFE 2F08 move.l -[A7], A0
00002B00 4EBA FE42 jsr [PC - 0x1BE /* 00002944 */]
00002B04 4CEE 1800 FFF2 movem.l A3,A4, [A6 - 0xE]
00002B0A 4E5E unlink A6
00002B0C 2E9F move.l [A7], [A7]+
00002B0E 4E75 rts
00002B10 9053 sub.w D0, [A3]
00002B12 4554 chk.w D2, [A4]
00002B14 504F addq.w A7, 8
00002B16 5254 addq.w [A4], 1
00002B18 5445 addq.w D5, 2
00002B1A 5854 addq.w [A4], 4
00002B1C 5354 subq.w [A4], 1
00002B1E 594C subq.w A4, 4
00002B20 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002B22 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1809: // at 00002B24 (misaligned)
00002B26 0000 2F0C ori.b D0, 0xC
00002B2A 286E 0012 movea.l A4, [A6 + 0x12]
00002B2E 38AE 0010 move.w [A4], [A6 + 0x10]
00002B32 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF]
00002B38 396E 000C 0004 move.w [A4 + 0x4], [A6 + 0xC]
00002B3E 206E 0008 movea.l A0, [A6 + 0x8]
00002B42 224C movea.l A1, A4
00002B44 5C89 addq.l A1, 6
00002B46 22D8 move.l [A1]+, [A0]+
00002B48 32D8 move.w [A1]+, [A0]+
00002B4A 286E FFFC movea.l A4, [A6 - 0x4]
00002B4E 4E5E unlink A6
00002B50 205F movea.l A0, [A7]+
00002B52 4FEF 000E lea.l A7, [A7 + 0xE]
00002B56 4ED0 jmp [A0]
00002B58 8C53 or.w D6, [A3]
00002B5A 4554 chk.w D2, [A4]
00002B5C 5445 addq.w D5, 2
00002B5E 5854 addq.w [A4], 4
00002B60 5354 subq.w [A4], 1
00002B62 594C subq.w A4, 4
00002B64 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002B66 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1810: // at 00002B68 (misaligned)
00002B6A 0000 4A2E ori.b D0, 0x2E /* '.' */
00002B6E 0008 6710 ori.b A0, 0x10
00002B72 598F subq.l A7, 4
00002B74 2EBC 0000 0B9E move.l [A7], 0xB9E
00002B7A 205F movea.l A0, [A7]+
00002B7C 10BC 00FF move.b [A0], 0xFF
00002B80 600C bra +0xE /* 00002B8E */
00002B82 598F subq.l A7, 4
00002B84 2EBC 0000 0B9E move.l [A7], 0xB9E
00002B8A 205F movea.l A0, [A7]+
00002B8C 4210 clr.b [A0]
label00002B8E:
00002B8E 4E5E unlink A6
00002B90 205F movea.l A0, [A7]+
00002B92 544F addq.w A7, 2
00002B94 4ED0 jmp [A0]
00002B96 8955 or.w [A5], D4
00002B98 5345 subq.w D5, 1
00002B9A 524F addq.w A7, 1
00002B9C 4D4D chk.w D6, A5
00002B9E 4150 chk.w D0, [A0]
00002BA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1811: // at 00002BA2 (misaligned)
00002BA4 0000 4878 ori.b D0, 0x78 /* 'x' */
00002BA8 0938 7000 btst [0x00007000], D4
00002BAC 2F00 move.l -[A7], D0
00002BAE A85F syscall BitClr
00002BB0 4E5E unlink A6
00002BB2 4E75 rts
00002BB4 9155 sub.w [A5], D0
00002BB6 5345 subq.w D5, 1
00002BB8 5345 subq.w D5, 1
00002BBA 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5
00002BBE 494F chk.w D4, A7
00002BC0 4E43 trap 3
00002BC2 4F4C chk.w D7, A4
00002BC4 4F52 chk.w D7, [A2]
00002BC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002BC8-00002BD0
export_1812:
fn00002BC8:
00002BC8 4E56 0000 link A6, 0
00002BCC 202D FD56 move.l D0, [A5 - 0x2AA]
// end alternate branch 00002BC8-00002BD0
export_1812: // at 00002BC8 (misaligned)
fn00002BC8: // (misaligned)
00002BCA 0000 202D ori.b D0, 0x2D /* '-' */
00002BCE FD56 .extension 0xD56 <<F/4-5/6>> // unimplemented
00002BD0 C0AE 0008 and.l D0, [A6 + 0x8]
00002BD4 2D40 000C move.l [A6 + 0xC], D0
00002BD8 4E5E unlink A6
00002BDA 2E9F move.l [A7], [A7]+
00002BDC 4E75 rts
00002BDE 8953 or.w [A3], D4
00002BE0 5452 addq.w [A2], 2
00002BE2 4950 chk.w D4, [A0]
00002BE4 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7
00002BE8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1813: // at 00002BEA (misaligned)
00002BEC 0000 2F03 ori.b D0, 0x3
00002BF0 302E 0008 move.w D0, [A6 + 0x8]
00002BF4 48C0 ext.l D0
00002BF6 2F00 move.l -[A7], D0
00002BF8 2F2E 000A move.l -[A7], [A6 + 0xA]
00002BFC 2F2E 000E move.l -[A7], [A6 + 0xE]
00002C00 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00002C04 4A80 tst.l D0
00002C06 57C3 seq D3
00002C08 4403 neg.b D3
00002C0A 1D43 0012 move.b [A6 + 0x12], D3
00002C0E 262E FFFC move.l D3, [A6 - 0x4]
00002C12 4E5E unlink A6
00002C14 205F movea.l A0, [A7]+
00002C16 4FEF 000A lea.l A7, [A7 + 0xA]
00002C1A 4ED0 jmp [A0]
00002C1C 8B45 5155 pack D5, D5, 0x5155
00002C20 414C chk.w D0, A4
00002C22 424C clr.w A4
00002C24 4F43 chk.w D7, D3
00002C26 4B53 chk.w D5, [A3]
00002C28 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C2A-00002C30
export_1814:
fn00002C2A:
00002C2A 4E56 0000 link A6, 0
00002C2E 2F07 move.l -[A7], D7
// end alternate branch 00002C2A-00002C30
export_1814: // at 00002C2A (misaligned)
fn00002C2A: // (misaligned)
00002C2C 0000 2F07 ori.b D0, 0x7
00002C30 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00002C34 670A beq +0xC /* 00002C40 */
00002C36 3F07 move.w -[A7], D7
00002C38 7000 moveq.l D0, 0x00
00002C3A 2F00 move.l -[A7], D0
00002C3C 4EBA 0126 jsr [PC + 0x126 /* 00002D64 */]
label00002C40:
00002C40 2E2E FFFC move.l D7, [A6 - 0x4]
00002C44 4E5E unlink A6
00002C46 4E75 rts
00002C48 8C46 or.w D6, D6
00002C4A 4149 chk.w D0, A1
00002C4C 4C4D 454D movem.l D0,D2,D3,D6,A0,A2,A6, A5
00002C50 4552 chk.w D2, [A2]
00002C52 524F addq.w A7, 1
00002C54 5200 addq.b D0, 1
00002C56 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1815: // at 00002C58 (misaligned)
00002C5A 0000 48E7 ori.b D0, 0xE7
00002C5E 0300 btst D0, D1
00002C60 2C2E 000C move.l D6, [A6 + 0xC]
00002C64 3E2E 0010 move.w D7, [A6 + 0x10]
00002C68 4A86 tst.l D6
00002C6A 660C bne +0xE /* 00002C78 */
00002C6C 3F07 move.w -[A7], D7
00002C6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002C72 4EBA 00F0 jsr [PC + 0xF0 /* 00002D64 */]
00002C76 6008 bra +0xA /* 00002C80 */
label00002C78:
00002C78 3F07 move.w -[A7], D7
00002C7A 2F06 move.l -[A7], D6
00002C7C 4EBA 00E6 jsr [PC + 0xE6 /* 00002D64 */]
label00002C80:
00002C80 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00002C86 4E5E unlink A6
00002C88 205F movea.l A0, [A7]+
00002C8A 4FEF 000A lea.l A7, [A7 + 0xA]
00002C8E 4ED0 jmp [A0]
00002C90 8E46 or.w D7, D6
00002C92 4149 chk.w D0, A1
00002C94 4C4E 4557 movem.l D0,D1,D2,D4,D6,A0,A2,A6, A6
00002C98 4D45 chk.w D6, D5
00002C9A 5353 subq.w [A3], 1
00002C9C 4147 chk.w D0, D7
00002C9E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002CA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CA2-00002CAC
export_1816:
fn00002CA2:
00002CA2 4E56 0000 link A6, 0
00002CA6 4AAE 0008 tst.l [A6 + 0x8]
00002CAA 660C bne +0xE /* 00002CB8 */
// end alternate branch 00002CA2-00002CAC
export_1816: // at 00002CA2 (misaligned)
fn00002CA2: // (misaligned)
00002CA4 0000 4AAE ori.b D0, 0xAE
00002CA8 0008 660C ori.b A0, 0xC
00002CAC 7094 moveq.l D0, 0xFFFFFF94
00002CAE 3F00 move.w -[A7], D0
00002CB0 7200 moveq.l D1, 0x00
00002CB2 2F01 move.l -[A7], D1
00002CB4 4EBA 00AE jsr [PC + 0xAE /* 00002D64 */]
label00002CB8:
00002CB8 4E5E unlink A6
00002CBA 2E9F move.l [A7], [A7]+
00002CBC 4E75 rts
00002CBE 8746 4149 pack D3, D6, 0x4149
00002CC2 4C4E 494C movem.l D2,D3,D6,A0,A3,A6, A6
00002CC6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CC8-00002CCE
export_1817:
fn00002CC8:
00002CC8 4E56 0000 link A6, 0
00002CCC 2F07 move.l -[A7], D7
// end alternate branch 00002CC8-00002CCE
export_1817: // at 00002CC8 (misaligned)
fn00002CC8: // (misaligned)
00002CCA 0000 2F07 ori.b D0, 0x7
00002CCE 4AAE 0008 tst.l [A6 + 0x8]
00002CD2 6616 bne +0x18 /* 00002CEA */
00002CD4 558F subq.l A7, 2
00002CD6 A9AF syscall ResError
00002CD8 3E1F move.w D7, [A7]+
00002CDA 6604 bne +0x6 /* 00002CE0 */
00002CDC 3E3C FF40 move.w D7, 0xFF40
label00002CE0:
00002CE0 3F07 move.w -[A7], D7
00002CE2 7000 moveq.l D0, 0x00
00002CE4 2F00 move.l -[A7], D0
00002CE6 4EBA 007C jsr [PC + 0x7C /* 00002D64 */]
label00002CEA:
00002CEA 2E2E FFFC move.l D7, [A6 - 0x4]
00002CEE 4E5E unlink A6
00002CF0 2E9F move.l [A7], [A7]+
00002CF2 4E75 rts
00002CF4 8F46 4149 pack D7, D6, 0x4149
00002CF8 4C4E 494C movem.l D2,D3,D6,A0,A3,A6, A6
00002CFC 5245 addq.w D5, 1
00002CFE 534F subq.w A7, 1
00002D00 5552 subq.w [A2], 2
00002D02 4345 chk.w D1, D5
00002D04 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D06-00002D0C
export_1818:
fn00002D06:
00002D06 4E56 0000 link A6, 0
00002D0A 2F07 move.l -[A7], D7
// end alternate branch 00002D06-00002D0C
export_1818: // at 00002D06 (misaligned)
fn00002D06: // (misaligned)
00002D08 0000 2F07 ori.b D0, 0x7
00002D0C 3E2E 0008 move.w D7, [A6 + 0x8]
00002D10 670A beq +0xC /* 00002D1C */
00002D12 3F07 move.w -[A7], D7
00002D14 7000 moveq.l D0, 0x00
00002D16 2F00 move.l -[A7], D0
00002D18 4EBA 004A jsr [PC + 0x4A /* 00002D64 */]
label00002D1C:
00002D1C 2E2E FFFC move.l D7, [A6 - 0x4]
00002D20 4E5E unlink A6
00002D22 205F movea.l A0, [A7]+
00002D24 544F addq.w A7, 2
00002D26 4ED0 jmp [A0]
00002D28 8946 4149 pack D4, D6, 0x4149
00002D2C 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
00002D30 5252 addq.w [A2], 1
00002D32 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1819: // at 00002D34 (misaligned)
00002D36 0000 2F07 ori.b D0, 0x7
00002D3A 558F subq.l A7, 2
00002D3C A9AF syscall ResError
00002D3E 3E1F move.w D7, [A7]+
00002D40 670A beq +0xC /* 00002D4C */
00002D42 3F07 move.w -[A7], D7
00002D44 7000 moveq.l D0, 0x00
00002D46 2F00 move.l -[A7], D0
00002D48 4EBA 001A jsr [PC + 0x1A /* 00002D64 */]
label00002D4C:
00002D4C 2E2E FFFC move.l D7, [A6 - 0x4]
00002D50 4E5E unlink A6
00002D52 4E75 rts
00002D54 8C46 or.w D6, D6
00002D56 4149 chk.w D0, A1
00002D58 4C52 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A2]
00002D5C 4552 chk.w D2, [A2]
00002D5E 524F addq.w A7, 1
00002D60 5200 addq.b D0, 1
00002D62 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D64-00002D6A
export_1820:
fn00002D64:
00002D64 4E56 0000 link A6, 0
00002D68 2F0C move.l -[A7], A4
// end alternate branch 00002D64-00002D6A
export_1820: // at 00002D64 (misaligned)
fn00002D64: // (misaligned)
00002D66 0000 2F0C ori.b D0, 0xC
00002D6A 286D FA9E movea.l A4, [A5 - 0x562]
00002D6E 200C move.l D0, A4
00002D70 6718 beq +0x1A /* 00002D8A */
00002D72 2B6C 0040 FA9E move.l [A5 - 0x562], [A4 + 0x40]
00002D78 396E 000C 0032 move.w [A4 + 0x32], [A6 + 0xC]
00002D7E 296E 0008 0034 move.l [A4 + 0x34], [A6 + 0x8]
00002D84 2F0C move.l -[A7], A4
00002D86 4EBA 00AC jsr [PC + 0xAC /* 00002E34 */]
label00002D8A:
00002D8A 286E FFFC movea.l A4, [A6 - 0x4]
00002D8E 4E5E unlink A6
00002D90 205F movea.l A0, [A7]+
00002D92 5C4F addq.w A7, 6
00002D94 4ED0 jmp [A0]
00002D96 8746 4149 pack D3, D6, 0x4149
00002D9A 4C55 5245 movem.l D0,D2,D6,A1,A4,A6, [A5]
00002D9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DA0-00002DAE
export_1821:
fn00002DA0:
00002DA0 4E56 0000 link A6, 0
00002DA4 206E 0008 movea.l A0, [A6 + 0x8]
00002DA8 2B68 0040 FA9E move.l [A5 - 0x562], [A0 + 0x40]
// end alternate branch 00002DA0-00002DAE
export_1821: // at 00002DA0 (misaligned)
fn00002DA0: // (misaligned)
00002DA2 0000 206E ori.b D0, 0x6E /* 'n' */
00002DA6 0008 2B68 ori.b A0, 0x68 /* 'h' */
00002DAA 0040 FA9E ori.w D0, 0xFA9E
00002DAE 4E5E unlink A6
00002DB0 2E9F move.l [A7], [A7]+
00002DB2 4E75 rts
00002DB4 8753 or.w [A3], D3
00002DB6 5543 subq.w D3, 2
00002DB8 4345 chk.w D1, D5
00002DBA 5353 subq.w [A3], 1
00002DBC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002DBE-00002DC4
export_1822:
fn00002DBE:
00002DBE 4E56 0000 link A6, 0
00002DC2 2C5F movea.l A6, [A7]+
// end alternate branch 00002DBE-00002DC4
export_1822: // at 00002DBE (misaligned)
fn00002DBE: // (misaligned)
00002DC0 0000 2C5F ori.b D0, 0x5F /* '_' */
00002DC4 206F 000C movea.l A0, [A7 + 0xC]
00002DC8 48D0 FCFC movem.l [A0], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
00002DCC 41E8 0030 lea.l A0, [A0 + 0x30]
00002DD0 4298 clr.l [A0]+
00002DD2 4298 clr.l [A0]+
00002DD4 43EF 0004 lea.l A1, [A7 + 0x4]
00002DD8 20D9 move.l [A0]+, [A1]+
00002DDA 20D9 move.l [A0]+, [A1]+
00002DDC 20ED FA9E move.l [A0]+, [A5 - 0x562]
00002DE0 2B6F 000C FA9E move.l [A5 - 0x562], [A7 + 0xC]
00002DE6 205F movea.l A0, [A7]+
00002DE8 DEFC 000C add.w A7, 0xC
00002DEC 4ED0 jmp [A0]
00002DEE 4E5E unlink A6
00002DF0 4E75 rts
00002DF2 8D43 4154 pack D6, D3, 0x4154
00002DF6 4348 chk.w D1, A0
00002DF8 4641 not.w D1
00002DFA 494C chk.w D4, A4
00002DFC 5552 subq.w [A2], 2
00002DFE 4553 chk.w D2, [A3]
export_1823:
fn00002E00:
00002E00 4E56 0000 link A6, 0
00002E04 2C5F movea.l A6, [A7]+
00002E06 206F 0004 movea.l A0, [A7 + 0x4]
00002E0A 48D0 FCFC movem.l [A0], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7
00002E0E 41E8 0030 lea.l A0, [A0 + 0x30]
00002E12 20FC 0001 0000 move.l [A0]+, 0x10000
00002E18 4298 clr.l [A0]+
00002E1A 4298 clr.l [A0]+
00002E1C 20D7 move.l [A0]+, [A7]
00002E1E 20ED FA9E move.l [A0]+, [A5 - 0x562]
00002E22 2B6F 0004 FA9E move.l [A5 - 0x562], [A7 + 0x4]
00002E28 7001 moveq.l D0, 0x01
00002E2A 4E75 rts
00002E2C 4E5E unlink A6
00002E2E 4E75 rts
00002E30 8354 or.w [A4], D1
00002E32 7279 moveq.l D1, 0x79
fn00002E34:
00002E34 4E56 0000 link A6, 0
00002E38 2C5F movea.l A6, [A7]+
00002E3A 206F 0004 movea.l A0, [A7 + 0x4]
00002E3E 4CD8 FCFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6,A7, [A0]+
00002E42 0C58 0000 cmpi.w [A0]+, 0x0
00002E46 670A beq +0xC /* 00002E52 */
00002E48 4240 clr.w D0
00002E4A 584F addq.w A7, 4
00002E4C 2068 000A movea.l A0, [A0 + 0xA]
00002E50 4ED0 jmp [A0]
label00002E52:
00002E52 3018 move.w D0, [A0]+
00002E54 2218 move.l D1, [A0]+
00002E56 48E7 C000 movem.l -[A7], D0,D1
00002E5A 3F00 move.w -[A7], D0
00002E5C 2F01 move.l -[A7], D1
00002E5E 2018 move.l D0, [A0]+
00002E60 6702 beq +0x4 /* 00002E64 */
00002E62 2F00 move.l -[A7], D0
label00002E64:
00002E64 2058 movea.l A0, [A0]+
00002E66 4E90 jsr [A0]
00002E68 4CDF 0003 movem.l D0,D1, [A7]+
00002E6C 3F00 move.w -[A7], D0
00002E6E 2F01 move.l -[A7], D1
00002E70 4EBA FEF2 jsr [PC - 0x10E /* 00002D64 */]
00002E74 4E5E unlink A6
00002E76 4E75 rts
00002E78 8944 4F46 pack D4, D4, 0x4F46
00002E7C 4149 chk.w D0, A1
00002E7E 4C55 5245 movem.l D0,D2,D6,A1,A4,A6, [A5]
fn00002E82:
00002E82 4E56 0000 link A6, 0
00002E86 48E7 0108 movem.l -[A7], D7,A4
00002E8A 558F subq.l A7, 2
00002E8C 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
00002E90 4EBA F46A jsr [PC - 0xB96 /* 000022FC */]
00002E94 3E1F move.w D7, [A7]+
00002E96 598F subq.l A7, 4
00002E98 2F2E 000A move.l -[A7], [A6 + 0xA]
00002E9C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002EA0 A81F syscall Get1Resource
00002EA2 285F movea.l A4, [A7]+
00002EA4 558F subq.l A7, 2
00002EA6 3F07 move.w -[A7], D7
00002EA8 4EBA F452 jsr [PC - 0xBAE /* 000022FC */]
00002EAC 2D4C 000E move.l [A6 + 0xE], A4
00002EB0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002EB6 4E5E unlink A6
00002EB8 205F movea.l A0, [A7]+
00002EBA 5C4F addq.w A7, 6
00002EBC 4ED0 jmp [A0]
00002EBE 8E4D or.w D7, A5
00002EC0 4147 chk.w D0, D7
00002EC2 4554 chk.w D2, [A4]
00002EC4 3152 4553 move.w [A0 + 0x4553], [A2]
00002EC8 4F55 chk.w D7, [A5]
00002ECA 5243 addq.w D3, 1
00002ECC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002ECE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002ED0-00002ED8
export_1824:
fn00002ED0:
00002ED0 4E56 0000 link A6, 0
00002ED4 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002ED0-00002ED8
export_1824: // at 00002ED0 (misaligned)
fn00002ED0: // (misaligned)
00002ED2 0000 48E7 ori.b D0, 0xE7
00002ED6 0108 btst A0, D0
00002ED8 558F subq.l A7, 2
00002EDA 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
00002EDE 4EBA F41C jsr [PC - 0xBE4 /* 000022FC */]
00002EE2 3E1F move.w D7, [A7]+
00002EE4 598F subq.l A7, 4
00002EE6 2F2E 000C move.l -[A7], [A6 + 0xC]
00002EEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EEE A820 syscall Get1NamedResource
00002EF0 285F movea.l A4, [A7]+
00002EF2 558F subq.l A7, 2
00002EF4 3F07 move.w -[A7], D7
00002EF6 4EBA F404 jsr [PC - 0xBFC /* 000022FC */]
00002EFA 2D4C 0010 move.l [A6 + 0x10], A4
00002EFE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002F04 4E5E unlink A6
00002F06 205F movea.l A0, [A7]+
00002F08 504F addq.w A7, 8
00002F0A 4ED0 jmp [A0]
00002F0C 934D subx.w -[A1], -[A5]
00002F0E 4147 chk.w D0, D7
00002F10 4554 chk.w D2, [A4]
00002F12 314E 414D move.w [A0 + 0x414D], A6
00002F16 4544 chk.w D2, D4
00002F18 5245 addq.w D5, 1
00002F1A 534F subq.w A7, 1
00002F1C 5552 subq.w [A2], 2
00002F1E 4345 chk.w D1, D5
00002F20 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1825: // at 00002F22 (misaligned)
00002F24 0000 48E7 ori.b D0, 0xE7
00002F28 0108 btst A0, D0
00002F2A 558F subq.l A7, 2
00002F2C 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
00002F30 4EBA F3CA jsr [PC - 0xC36 /* 000022FC */]
00002F34 3E1F move.w D7, [A7]+
00002F36 598F subq.l A7, 4
00002F38 2F2E 000A move.l -[A7], [A6 + 0xA]
00002F3C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002F40 A80E syscall Get1IndResource/Get1IxResource
00002F42 285F movea.l A4, [A7]+
00002F44 558F subq.l A7, 2
00002F46 3F07 move.w -[A7], D7
00002F48 4EBA F3B2 jsr [PC - 0xC4E /* 000022FC */]
00002F4C 2D4C 000E move.l [A6 + 0xE], A4
00002F50 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00002F56 4E5E unlink A6
00002F58 205F movea.l A0, [A7]+
00002F5A 5C4F addq.w A7, 6
00002F5C 4ED0 jmp [A0]
00002F5E 914D subx.w -[A0], -[A5]
00002F60 4147 chk.w D0, D7
00002F62 4554 chk.w D2, [A4]
00002F64 3149 4E44 move.w [A0 + 0x4E44], A1
00002F68 5245 addq.w D5, 1
00002F6A 534F subq.w A7, 1
00002F6C 5552 subq.w [A2], 2
00002F6E 4345 chk.w D1, D5
00002F70 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1826: // at 00002F72 (misaligned)
00002F74 0000 48E7 ori.b D0, 0xE7
00002F78 0300 btst D0, D1
00002F7A 558F subq.l A7, 2
00002F7C 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
00002F80 4EBA F37A jsr [PC - 0xC86 /* 000022FC */]
00002F84 3C1F move.w D6, [A7]+
00002F86 558F subq.l A7, 2
00002F88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002F8C A80D syscall Count1Resources
00002F8E 3E1F move.w D7, [A7]+
00002F90 558F subq.l A7, 2
00002F92 3F06 move.w -[A7], D6
00002F94 4EBA F366 jsr [PC - 0xC9A /* 000022FC */]
00002F98 3D47 000C move.w [A6 + 0xC], D7
00002F9C 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00002FA2 4E5E unlink A6
00002FA4 2E9F move.l [A7], [A7]+
00002FA6 4E75 rts
00002FA8 914D subx.w -[A0], -[A5]
00002FAA 4143 chk.w D0, D3
00002FAC 4F55 chk.w D7, [A5]
00002FAE 4E54 3152 link A4, -0xFFFFCEAE
00002FB2 4553 chk.w D2, [A3]
00002FB4 4F55 chk.w D7, [A5]
00002FB6 5243 addq.w D3, 1
00002FB8 4553 chk.w D2, [A3]
00002FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1827: // at 00002FBC (misaligned)
00002FBE 0000 598F ori.b D0, 0x8F
00002FC2 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00002FC8 3F2E 000A move.w -[A7], [A6 + 0xA]
00002FCC 4EBA FEB4 jsr [PC - 0x14C /* 00002E82 */]
00002FD0 201F move.l D0, [A7]+
00002FD2 4E5E unlink A6
00002FD4 4E75 rts
00002FD6 9247 sub.w D1, D7
00002FD8 6574 bcs +0x76 /* 0000304E */
00002FDA 5365 subq.w -[A5], 1
00002FDC 6752 beq +0x54 /* 00003030 */
00002FDE 6573 bcs +0x75 /* 00003053 */
00002FE0 6F75 ble +0x77 /* 00003057 */
00002FE2 7263 moveq.l D1, 0x63
00002FE4 655F bcs +0x61 /* 00003045 */
00002FE6 5F46 subq.w D6, 7
00002FE8 7300 moveq.l D1, 0x00
00002FEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002FEC-00002FF4
fn00002FEC:
00002FEC 4E56 0000 link A6, 0
00002FF0 48E7 1008 movem.l -[A7], D3,A4
// end alternate branch 00002FEC-00002FF4
fn00002FEC: // (misaligned)
00002FEE 0000 48E7 ori.b D0, 0xE7
00002FF2 1008 move.b D0, A0
00002FF4 286E 0008 movea.l A4, [A6 + 0x8]
00002FF8 200C move.l D0, A4
00002FFA 6604 bne +0x6 /* 00003000 */
00002FFC 7000 moveq.l D0, 0x00
00002FFE 602E bra +0x30 /* 0000302E */
label00003000:
00003000 4A94 tst.l [A4]
00003002 6604 bne +0x6 /* 00003008 */
00003004 7000 moveq.l D0, 0x00
00003006 6026 bra +0x28 /* 0000302E */
label00003008:
00003008 7600 moveq.l D3, 0x00
0000300A 2F03 move.l -[A7], D3
0000300C 598F subq.l A7, 4
0000300E 2EB8 0330 move.l [A7], [0x00000330 /* GZMoveHnd */]
00003012 201F move.l D0, [A7]+
00003014 261F move.l D3, [A7]+
00003016 B08C cmp.l D0, A4
00003018 6712 beq +0x14 /* 0000302C */
0000301A 2F03 move.l -[A7], D3
0000301C 598F subq.l A7, 4
0000301E 2EB8 0328 move.l [A7], [0x00000328 /* GZRootHnd */]
00003022 201F move.l D0, [A7]+
00003024 261F move.l D3, [A7]+
00003026 B08C cmp.l D0, A4
00003028 6702 beq +0x4 /* 0000302C */
0000302A 7601 moveq.l D3, 0x01
label0000302C:
0000302C 1003 move.b D0, D3
label0000302E:
0000302E 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
// begin alternate branch 00003030-00003034
label00003030:
00003030 1008 move.b D0, A0
00003032 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003030-00003034
label00003030: // (misaligned)
00003034 4E5E unlink A6
00003036 4E75 rts
00003038 9649 sub.w D3, A1
0000303A 7348 moveq.l D1, 0x48
0000303C 616E bsr +0x70 /* 000030AC */
0000303E 646C bcc +0x6E /* 000030AC */
00003040 6545 bcs +0x47 /* 00003087 */
00003042 6C69 bge +0x6B /* 000030AD */
00003044 6769 beq +0x6B /* 000030AF */
00003046 626C bhi +0x6E /* 000030B4 */
00003048 655F bcs +0x61 /* 000030A9 */
0000304A 5F46 subq.w D6, 7
0000304C 5050 addq.w [A0], 8
label0000304E:
0000304E 6300 0000 bls +0x2 /* 00003050 */
// begin alternate branch 00003050-00003056
label00003050:
00003050 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003052: // (misaligned)
00003054 FFFC .invalid <<F/7/7>>
// end alternate branch 00003050-00003056
label00003050: // (misaligned)
fn00003052:
00003052 4E56 FFFC link A6, -0x0004
00003056 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000305A 182E 000F move.b D4, [A6 + 0xF]
0000305E 2A2E 0008 move.l D5, [A6 + 0x8]
00003062 7000 moveq.l D0, 0x00
00003064 2D40 FFFC move.l [A6 - 0x4], D0
00003068 1B7C 0001 FDB0 move.b [A5 - 0x250], 0x1
0000306E 4A2D FDAC tst.b [A5 - 0x254]
00003072 6600 00C0 bne +0xC2 /* 00003134 */
00003076 2F2D FDB6 move.l -[A7], [A5 - 0x24A]
0000307A 4EBA FF70 jsr [PC - 0x90 /* 00002FEC */]
0000307E 4A00 tst.b D0
00003080 584F addq.w A7, 4
00003082 670A beq +0xC /* 0000308E */
00003084 206D FDB6 movea.l A0, [A5 - 0x24A]
00003088 A02B syscall EmptyHandle
0000308A 422D FDAC clr.b [A5 - 0x254]
label0000308E:
0000308E 598F subq.l A7, 4
00003090 7000 moveq.l D0, 0x00
00003092 1F00 move.b -[A7], D0
00003094 486E FFFC pea.l [A6 - 0x4]
00003098 4EBA 0A1E jsr [PC + 0xA1E /* 00003AB8 */]
0000309C 202D FDA8 move.l D0, [A5 - 0x258]
000030A0 909F sub.l D0, [A7]+
000030A2 2C00 move.l D6, D0
000030A4 5186 subq.l D6, 8
000030A6 BA86 cmp.l D5, D6
000030A8 5EC3 sgt D3
000030AA 4403 neg.b D3
fn000030AC:
000030AC 6704 beq +0x6 /* 000030B2 */
000030AE 2006 move.l D0, D6
000030B0 6002 bra +0x4 /* 000030B4 */
label000030B2:
000030B2 2005 move.l D0, D5
label000030B4:
000030B4 2E00 move.l D7, D0
000030B6 6F7C ble +0x7E /* 00003134 */
000030B8 2F2D FDB2 move.l -[A7], [A5 - 0x24E]
000030BC 4EBA FF2E jsr [PC - 0xD2 /* 00002FEC */]
000030C0 4A00 tst.b D0
000030C2 584F addq.w A7, 4
000030C4 6706 beq +0x8 /* 000030CC */
000030C6 206D FDB2 movea.l A0, [A5 - 0x24E]
000030CA A02B syscall EmptyHandle
label000030CC:
000030CC 4A04 tst.b D4
000030CE 6704 beq +0x6 /* 000030D4 */
000030D0 2C05 move.l D6, D5
000030D2 600A bra +0xC /* 000030DE */
label000030D4:
000030D4 2007 move.l D0, D7
000030D6 A04D syscall PurgeMem
000030D8 2007 move.l D0, D7
000030DA A04C syscall CompactMem
000030DC 2C00 move.l D6, D0
label000030DE:
000030DE BE86 cmp.l D7, D6
000030E0 6F0A ble +0xC /* 000030EC */
000030E2 422D FDB0 clr.b [A5 - 0x250]
000030E6 422D FDAC clr.b [A5 - 0x254]
000030EA 2E06 move.l D7, D6
label000030EC:
000030EC 4A04 tst.b D4
000030EE 662E bne +0x30 /* 0000311E */
000030F0 266D FDB6 movea.l A3, [A5 - 0x24A]
000030F4 4A93 tst.l [A3]
000030F6 57C3 seq D3
000030F8 4403 neg.b D3
000030FA 4A03 tst.b D3
000030FC 660C bne +0xE /* 0000310A */
000030FE 2F0B move.l -[A7], A3
00003100 4EBA FEEA jsr [PC - 0x116 /* 00002FEC */]
00003104 4A00 tst.b D0
00003106 584F addq.w A7, 4
00003108 6714 beq +0x16 /* 0000311E */
label0000310A:
0000310A 206D FDB6 movea.l A0, [A5 - 0x24A]
0000310E 2007 move.l D0, D7
00003110 A027 syscall ReallocateHandle
00003112 4A78 0220 tst.w [0x00000220 /* MemErr */]
00003116 6606 bne +0x8 /* 0000311E */
00003118 1B7C 0001 FDAC move.b [A5 - 0x254], 0x1
label0000311E:
0000311E 286D FDB6 movea.l A4, [A5 - 0x24A]
00003122 4A94 tst.l [A4]
00003124 57C3 seq D3
00003126 4403 neg.b D3
00003128 4A03 tst.b D3
0000312A 6608 bne +0xA /* 00003134 */
0000312C 4A04 tst.b D4
0000312E 6604 bne +0x6 /* 00003134 */
00003130 204C movea.l A0, A4
00003132 A064 syscall MoveHHi
label00003134:
00003134 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
0000313A 4E5E unlink A6
0000313C 4E75 rts
0000313E 9642 sub.w D3, D2
00003140 7569 moveq.l D2, 0x69
00003142 6C64 bge +0x66 /* 000031A8 */
00003144 436F 6465 chk.w D1, [A7 + 0x6465]
00003148 5265 addq.w -[A5], 1
0000314A 7365 moveq.l D1, 0x65
0000314C 7276 moveq.l D1, 0x76
0000314E 655F bcs +0x61 /* 000031AF */
00003150 5F46 subq.w D6, 7
00003152 6C55 bge +0x57 /* 000031A9 */
00003154 6300 0000 bls +0x2 /* 00003156 */
// begin alternate branch 00003156-00003160
label00003156:
00003156 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003158: // (misaligned)
0000315A 0000 48E7 ori.b D0, 0xE7
0000315E 1108 move.b -[A0], A0
// end alternate branch 00003156-00003160
label00003156: // (misaligned)
fn00003158:
00003158 4E56 0000 link A6, 0
0000315C 48E7 1108 movem.l -[A7], D3,D7,A4
00003160 1E2D FDAE move.b D7, [A5 - 0x252]
00003164 1B7C 0001 FDAE move.b [A5 - 0x252], 0x1
0000316A 7000 moveq.l D0, 0x00
0000316C 2F00 move.l -[A7], D0
0000316E 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
00003174 4EBA FEDC jsr [PC - 0x124 /* 00003052 */]
00003178 286D FDB2 movea.l A4, [A5 - 0x24E]
0000317C 4A94 tst.l [A4]
0000317E 57C3 seq D3
00003180 4403 neg.b D3
00003182 4A03 tst.b D3
00003184 504F addq.w A7, 8
00003186 6708 beq +0xA /* 00003190 */
00003188 204C movea.l A0, A4
0000318A 202D FDA4 move.l D0, [A5 - 0x25C]
0000318E A027 syscall ReallocateHandle
label00003190:
00003190 1B47 FDAE move.b [A5 - 0x252], D7
00003194 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC]
0000319A 4E5E unlink A6
0000319C 4E75 rts
0000319E 9042 sub.w D0, D2
000031A0 5549 subq.w A1, 2
000031A2 4C44 414C movem.l D2,D3,D6,A0,A6, D4
000031A6 4C52 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A2]
// begin alternate branch 000031A8-000031AA
label000031A8:
000031A8 4553 chk.w D2, [A3]
// end alternate branch 000031A8-000031AA
label000031A8: // (misaligned)
000031AA 4552 chk.w D2, [A2]
000031AC 5645 addq.w D5, 3
000031AE 5300 subq.b D0, 1
000031B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031B2-000031BA
export_1828:
fn000031B2:
000031B2 4E56 0000 link A6, 0
000031B6 4EBA FFA0 jsr [PC - 0x60 /* 00003158 */]
// end alternate branch 000031B2-000031BA
export_1828: // at 000031B2 (misaligned)
fn000031B2: // (misaligned)
000031B4 0000 4EBA ori.b D0, 0xBA
000031B8 FFA0 .invalid <<F/6/7>>
000031BA 1D6D FDB0 0008 move.b [A6 + 0x8], [A5 - 0x250]
000031C0 4E5E unlink A6
000031C2 4E75 rts
000031C4 8C43 or.w D6, D3
000031C6 4845 swap.w D5
000031C8 434B chk.w D1, A3
000031CA 5245 addq.w D5, 1
000031CC 5345 subq.w D5, 1
000031CE 5256 addq.w [A6], 1
000031D0 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000031D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000031D4-000031D8
fn000031D4:
000031D4 4E56 FFFC link A6, -0x0004
// end alternate branch 000031D4-000031D8
fn000031D4: // (misaligned)
000031D6 FFFC .invalid <<F/7/7>>
000031D8 2F07 move.l -[A7], D7
000031DA 598F subq.l A7, 4
000031DC 7001 moveq.l D0, 0x01
000031DE 1F00 move.b -[A7], D0
000031E0 486E FFFC pea.l [A6 - 0x4]
000031E4 4EBA 08D2 jsr [PC + 0x8D2 /* 00003AB8 */]
000031E8 2E1F move.l D7, [A7]+
000031EA BEAD FDE0 cmp.l D7, [A5 - 0x220]
000031EE 6F04 ble +0x6 /* 000031F4 */
000031F0 2B47 FDE0 move.l [A5 - 0x220], D7
label000031F4:
000031F4 2E2E FFF8 move.l D7, [A6 - 0x8]
000031F8 4E5E unlink A6
000031FA 4E75 rts
000031FC 8E43 or.w D7, D3
000031FE 4845 swap.w D5
00003200 434B chk.w D1, A3
00003202 5253 addq.w [A3], 1
00003204 5243 addq.w D3, 1
00003206 5553 subq.w [A3], 2
00003208 4147 chk.w D0, D7
0000320A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000320C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1829: // at 0000320E (misaligned)
00003210 0000 558F ori.b D0, 0x8F
00003214 4EBA FF9C jsr [PC - 0x64 /* 000031B2 */]
00003218 4A1F tst.b [A7]+
0000321A 660C bne +0xE /* 00003228 */
0000321C 7094 moveq.l D0, 0xFFFFFF94
0000321E 3F00 move.w -[A7], D0
00003220 7200 moveq.l D1, 0x00
00003222 2F01 move.l -[A7], D1
00003224 4EBA FB3E jsr [PC - 0x4C2 /* 00002D64 */]
label00003228:
00003228 4E5E unlink A6
0000322A 4E75 rts
0000322C 8D46 4149 pack D6, D6, 0x4149
00003230 4C4E 4F52 movem.l D1,D4,D6,A0,A1,A2,A3,A6, A6
00003234 4553 chk.w D2, [A3]
00003236 4552 chk.w D2, [A2]
00003238 5645 addq.w D5, 3
0000323A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1830: // at 0000323C (misaligned)
0000323E 0000 558F ori.b D0, 0x8F
00003242 4EBA 03E6 jsr [PC + 0x3E6 /* 0000362A */]
00003246 4A1F tst.b [A7]+
00003248 670C beq +0xE /* 00003256 */
0000324A 7094 moveq.l D0, 0xFFFFFF94
0000324C 3F00 move.w -[A7], D0
0000324E 7200 moveq.l D1, 0x00
00003250 2F01 move.l -[A7], D1
00003252 4EBA FB10 jsr [PC - 0x4F0 /* 00002D64 */]
label00003256:
00003256 4E5E unlink A6
00003258 4E75 rts
0000325A 8E46 or.w D7, D6
0000325C 4149 chk.w D0, A1
0000325E 4C53 5041 movem.l D0,D6,A4,A6, [A3]
00003262 4345 chk.w D1, D5
00003264 4953 chk.w D4, [A3]
00003266 4C4F 5700 movem.l A0,A1,A2,A4,A6, A7
0000326A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1831: // at 0000326C (misaligned)
0000326E 0000 206E ori.b D0, 0x6E /* 'n' */
00003272 000C 20AD ori.b A4, 0xAD
00003276 FDA8 .invalid <<F/6/6>>
00003278 206E 0008 movea.l A0, [A6 + 0x8]
0000327C 20AD FDA4 move.l [A0], [A5 - 0x25C]
00003280 4E5E unlink A6
00003282 205F movea.l A0, [A7]+
00003284 504F addq.w A7, 8
00003286 4ED0 jmp [A0]
00003288 8E47 or.w D7, D7
0000328A 4554 chk.w D2, [A4]
0000328C 5245 addq.w D5, 1
0000328E 5345 subq.w D5, 1
00003290 5256 addq.w [A6], 1
00003292 4553 chk.w D2, [A3]
00003294 495A chk.w D4, [A2]+
00003296 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003298 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1832: // at 0000329A (misaligned)
0000329C 0000 2F0C ori.b D0, 0xC
000032A0 286E 0008 movea.l A4, [A6 + 0x8]
000032A4 0C54 4EF9 cmpi.w [A4], 0x4EF9
000032A8 660C bne +0xE /* 000032B6 */
000032AA 200C move.l D0, A4
000032AC 5580 subq.l D0, 2
000032AE 2040 movea.l A0, D0
000032B0 3D50 000C move.w [A6 + 0xC], [A0]
000032B4 6012 bra +0x14 /* 000032C8 */
label000032B6:
000032B6 0C54 3F3C cmpi.w [A4], 0x3F3C /* '?<' */
000032BA 6608 bne +0xA /* 000032C4 */
000032BC 3D6C 0002 000C move.w [A6 + 0xC], [A4 + 0x2]
000032C2 6004 bra +0x6 /* 000032C8 */
label000032C4:
000032C4 426E 000C clr.w [A6 + 0xC]
label000032C8:
000032C8 286E FFFC movea.l A4, [A6 - 0x4]
000032CC 4E5E unlink A6
000032CE 2E9F move.l [A7], [A7]+
000032D0 4E75 rts
000032D2 8C47 or.w D6, D7
000032D4 4554 chk.w D2, [A4]
000032D6 5345 subq.w D5, 1
000032D8 474E chk.w D3, A6
000032DA 554D subq.w A5, 2
000032DC 4245 clr.w D5
000032DE 5200 addq.b D0, 1
000032E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032E2-000032E6
export_1833:
fn000032E2:
000032E2 4E56 FFFC link A6, -0x0004
// end alternate branch 000032E2-000032E6
export_1833: // at 000032E2 (misaligned)
fn000032E2: // (misaligned)
000032E4 FFFC .invalid <<F/7/7>>
000032E6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000032EA 200D move.l D0, A5
000032EC 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000032F0 2A00 move.l D5, D0
000032F2 7E00 moveq.l D7, 0x00
000032F4 4A2D FD8E tst.b [A5 - 0x272]
000032F8 6600 0112 bne +0x114 /* 0000340C */
000032FC 1B7C 0001 FD8E move.b [A5 - 0x272], 0x1
00003302 4A2D FDAE tst.b [A5 - 0x252]
00003306 661A bne +0x1C /* 00003322 */
00003308 2F2D FDB6 move.l -[A7], [A5 - 0x24A]
0000330C 4EBA FCDE jsr [PC - 0x322 /* 00002FEC */]
00003310 4A00 tst.b D0
00003312 584F addq.w A7, 4
00003314 670C beq +0xE /* 00003322 */
00003316 206D FDB6 movea.l A0, [A5 - 0x24A]
0000331A A02B syscall EmptyHandle
0000331C 422D FDAC clr.b [A5 - 0x254]
00003320 7E01 moveq.l D7, 0x01
label00003322:
00003322 4A87 tst.l D7
00003324 6600 00C8 bne +0xCA /* 000033EE */
00003328 598F subq.l A7, 4
0000332A 7000 moveq.l D0, 0x00
0000332C 1F00 move.b -[A7], D0
0000332E 486E FFFC pea.l [A6 - 0x4]
00003332 4EBA 0784 jsr [PC + 0x784 /* 00003AB8 */]
00003336 281F move.l D4, [A7]+
00003338 2F2D FDB6 move.l -[A7], [A5 - 0x24A]
0000333C 4EBA FCAE jsr [PC - 0x352 /* 00002FEC */]
00003340 4A00 tst.b D0
00003342 584F addq.w A7, 4
00003344 674A beq +0x4C /* 00003390 */
00003346 598F subq.l A7, 4
00003348 2F2D FDB6 move.l -[A7], [A5 - 0x24A]
0000334C 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
00003350 2C1F move.l D6, [A7]+
00003352 2004 move.l D0, D4
00003354 D086 add.l D0, D6
00003356 5080 addq.l D0, 8
00003358 B0AD FDA8 cmp.l D0, [A5 - 0x258]
0000335C 6F32 ble +0x34 /* 00003390 */
0000335E 422D FDAC clr.b [A5 - 0x254]
00003362 7001 moveq.l D0, 0x01
00003364 2F00 move.l -[A7], D0
00003366 2F06 move.l -[A7], D6
00003368 4EBA FCE8 jsr [PC - 0x318 /* 00003052 */]
0000336C 266D FDB6 movea.l A3, [A5 - 0x24A]
00003370 4A93 tst.l [A3]
00003372 57C3 seq D3
00003374 4403 neg.b D3
00003376 4A03 tst.b D3
00003378 504F addq.w A7, 8
0000337A 6704 beq +0x6 /* 00003380 */
0000337C 7E01 moveq.l D7, 0x01
0000337E 6010 bra +0x12 /* 00003390 */
label00003380:
00003380 598F subq.l A7, 4
00003382 2F2D FDB6 move.l -[A7], [A5 - 0x24A]
00003386 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
0000338A BC9F cmp.l D6, [A7]+
0000338C 6F02 ble +0x4 /* 00003390 */
0000338E 7E01 moveq.l D7, 0x01
label00003390:
00003390 4A87 tst.l D7
00003392 665A bne +0x5C /* 000033EE */
00003394 4AAE FFFC tst.l [A6 - 0x4]
00003398 6754 beq +0x56 /* 000033EE */
0000339A 4A2D FDAE tst.b [A5 - 0x252]
0000339E 670E beq +0x10 /* 000033AE */
000033A0 286D FDB6 movea.l A4, [A5 - 0x24A]
000033A4 4A94 tst.l [A4]
000033A6 57C3 seq D3
000033A8 4403 neg.b D3
000033AA 4A03 tst.b D3
000033AC 6740 beq +0x42 /* 000033EE */
label000033AE:
000033AE 4AAD FDBE tst.l [A5 - 0x242]
000033B2 670A beq +0xC /* 000033BE */
000033B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000033B8 206D FDBE movea.l A0, [A5 - 0x242]
000033BC 4E90 jsr [A0]
label000033BE:
000033BE 598F subq.l A7, 4
000033C0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000033C4 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
000033C8 2C1F move.l D6, [A7]+
000033CA 206E FFFC movea.l A0, [A6 - 0x4]
000033CE A049 syscall HPurge
000033D0 206E FFFC movea.l A0, [A6 - 0x4]
000033D4 A02B syscall EmptyHandle
000033D6 422D FDAC clr.b [A5 - 0x254]
000033DA 4A2D FDAE tst.b [A5 - 0x252]
000033DE 670C beq +0xE /* 000033EC */
000033E0 7001 moveq.l D0, 0x01
000033E2 2F00 move.l -[A7], D0
000033E4 2F06 move.l -[A7], D6
000033E6 4EBA FC6A jsr [PC - 0x396 /* 00003052 */]
000033EA 504F addq.w A7, 8
label000033EC:
000033EC 7E01 moveq.l D7, 0x01
label000033EE:
000033EE 4A87 tst.l D7
000033F0 6616 bne +0x18 /* 00003408 */
000033F2 2F2D FDB2 move.l -[A7], [A5 - 0x24E]
000033F6 4EBA FBF4 jsr [PC - 0x40C /* 00002FEC */]
000033FA 4A00 tst.b D0
000033FC 584F addq.w A7, 4
000033FE 6708 beq +0xA /* 00003408 */
00003400 206D FDB2 movea.l A0, [A5 - 0x24E]
00003404 A02B syscall EmptyHandle
00003406 7E01 moveq.l D7, 0x01
label00003408:
00003408 422D FD8E clr.b [A5 - 0x272]
label0000340C:
0000340C 2005 move.l D0, D5
0000340E C18D exg D0, A5
00003410 2A00 move.l D5, D0
00003412 2D47 000C move.l [A6 + 0xC], D7
00003416 4CEE 18F8 FFE0 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
0000341C 4E5E unlink A6
0000341E 2E9F move.l [A7], [A7]+
00003420 4E75 rts
00003422 8C47 or.w D6, D7
00003424 524F addq.w A7, 1
00003426 575A subq.w [A2]+, 3
00003428 4F4E chk.w D7, A6
0000342A 4550 chk.w D2, [A0]
0000342C 524F addq.w A7, 1
0000342E 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00003430 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1834: // at 00003432 (misaligned)
00003434 0000 2F0C ori.b D0, 0xC
00003438 422D FD8E clr.b [A5 - 0x272]
0000343C 2878 02AA movea.l A4, [0x000002AA /* ApplZone */]
00003440 006C 0400 0016 ori.w [A4 + 0x16], 0x400
00003446 41ED 396A lea.l A0, [A5 + 0x396A /* export_1833 */]
0000344A A04B syscall SetGrowZone
0000344C 286E FFFC movea.l A4, [A6 - 0x4]
00003450 4E5E unlink A6
00003452 4E75 rts
00003454 9749 subx.w -[A3], -[A1]
00003456 6E73 bgt +0x75 /* 000034CB */
00003458 7461 moveq.l D2, 0x61
0000345A 6C6C bge +0x6E /* 000034C8 */
0000345C 4772 6F77 chk.w D3, <<invalid full ext with IS == 1 and I/IS == 7>>
00003460 5A6F 6E65 addq.w [A7 + 0x6E65], 5
00003464 5072 6F63 5F5F 4676 0000 addq.w [[A2 + 0x5F5F] + 0x46760000], 8
fn0000346E:
0000346E 4E56 0000 link A6, 0
00003472 2F07 move.l -[A7], D7
00003474 200D move.l D0, A5
00003476 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000347A 2E00 move.l D7, D0
0000347C 598F subq.l A7, 4
0000347E 2E8D move.l [A7], A5
00003480 BE9F cmp.l D7, [A7]+
00003482 6612 bne +0x14 /* 00003496 */
00003484 4A2D FD92 tst.b [A5 - 0x26E]
00003488 670C beq +0xE /* 00003496 */
0000348A 558F subq.l A7, 2
0000348C 3F2D FD94 move.w -[A7], [A5 - 0x26C]
00003490 4EBA EE6A jsr [PC - 0x1196 /* 000022FC */]
00003494 544F addq.w A7, 2
label00003496:
00003496 2007 move.l D0, D7
00003498 C18D exg D0, A5
0000349A 2E2E FFFC move.l D7, [A6 - 0x4]
0000349E 4E5E unlink A6
000034A0 4E75 rts
000034A2 9550 sub.w [A0], D2
000034A4 4F53 chk.w D7, [A3]
000034A6 544C addq.w A4, 2
000034A8 4F41 chk.w D7, D1
000034AA 444D neg.w A5
000034AC 4143 chk.w D0, D3
000034AE 4150 chk.w D0, [A0]
000034B0 5053 addq.w [A3], 8
000034B2 4547 chk.w D2, D7
000034B4 4D45 chk.w D6, D5
000034B6 4E54 0000 link A4, 0
fn000034BA:
000034BA 4E56 0000 link A6, 0
000034BE 48E7 0700 movem.l -[A7], D5,D6,D7
000034C2 3C2E 0008 move.w D6, [A6 + 0x8]
000034C6 200D move.l D0, A5
label000034C8:
000034C8 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
000034CC 2E00 move.l D7, D0
000034CE 2A2D FD9C move.l D5, [A5 - 0x264]
000034D2 598F subq.l A7, 4
000034D4 2E8D move.l [A7], A5
000034D6 BE9F cmp.l D7, [A7]+
000034D8 670A beq +0xC /* 000034E4 */
000034DA 422D FD92 clr.b [A5 - 0x26E]
000034DE 2007 move.l D0, D7
000034E0 C18D exg D0, A5
000034E2 603E bra +0x40 /* 00003522 */
label000034E4:
000034E4 1B7C 0001 FD92 move.b [A5 - 0x26E], 0x1
000034EA 558F subq.l A7, 2
000034EC 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
000034F0 4EBA EE0A jsr [PC - 0x11F6 /* 000022FC */]
000034F4 3B5F FD94 move.w [A5 - 0x26C], [A7]+
000034F8 558F subq.l A7, 2
000034FA 3F06 move.w -[A7], D6
000034FC 4EBA 02E8 jsr [PC + 0x2E8 /* 000037E6 */]
00003500 4A1F tst.b [A7]+
00003502 660C bne +0xE /* 00003510 */
00003504 7094 moveq.l D0, 0xFFFFFF94
00003506 3F00 move.w -[A7], D0
00003508 7200 moveq.l D1, 0x00
0000350A 2F01 move.l -[A7], D1
0000350C 4EBA F856 jsr [PC - 0x7AA /* 00002D64 */]
label00003510:
00003510 48C6 ext.l D6
00003512 2006 move.l D0, D6
00003514 5380 subq.l D0, 1
00003516 206D FDCA movea.l A0, [A5 - 0x236]
0000351A 2050 movea.l A0, [A0]
0000351C 11BC 0001 0800 move.b [A0 + D0], 0x1
label00003522:
00003522 2D45 000A move.l [A6 + 0xA], D5
00003526 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC]
0000352C 4E5E unlink A6
0000352E 205F movea.l A0, [A7]+
00003530 544F addq.w A7, 2
00003532 4ED0 jmp [A0]
00003534 914C subx.w -[A0], -[A4]
00003536 4F41 chk.w D7, D1
00003538 444D neg.w A5
0000353A 4143 chk.w D0, D3
0000353C 4150 chk.w D0, [A0]
0000353E 5053 addq.w [A3], 8
00003540 4547 chk.w D2, D7
00003542 4D45 chk.w D6, D5
00003544 4E54 0000 link A4, 0
export_1835:
00003548 4E56 FEF2 link A6, -0x010E
0000354C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003550 41EE FEFA lea.l A0, [A6 - 0x106]
00003554 558F subq.l A7, 2
00003556 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */
0000355C A99C syscall CountResources
0000355E 3D5F FEF4 move.w [A6 - 0x10C], [A7]+
00003562 7801 moveq.l D4, 0x01
00003564 6000 009A bra +0x9C /* 00003600 */
label00003568:
00003568 598F subq.l A7, 4
0000356A 2F3C 7265 7321 move.l -[A7], 0x72657321 /* 'res!' */
00003570 3F04 move.w -[A7], D4
00003572 A99D syscall GetIndResource
00003574 205F movea.l A0, [A7]+
00003576 2D48 FEF6 move.l [A6 - 0x10A], A0
0000357A A069 syscall HGetState
0000357C 1D40 FFFF move.b [A6 - 0x1], D0
00003580 206E FEF6 movea.l A0, [A6 - 0x10A]
00003584 A04A syscall HNoPurge
00003586 7E02 moveq.l D7, 0x02
00003588 206E FEF6 movea.l A0, [A6 - 0x10A]
0000358C 2050 movea.l A0, [A0]
0000358E 3A10 move.w D5, [A0]
00003590 7C01 moveq.l D6, 0x01
00003592 6056 bra +0x58 /* 000035EA */
label00003594:
00003594 206E FEF6 movea.l A0, [A6 - 0x10A]
00003598 2850 movea.l A4, [A0]
0000359A D8C7 add.w A4, D7
0000359C 204C movea.l A0, A4
0000359E 43EE FEFA lea.l A1, [A6 - 0x106]
000035A2 1014 move.b D0, [A4]
000035A4 4880 ext.w D0
000035A6 5240 addq.w D0, 1
000035A8 48C0 ext.l D0
000035AA A02E syscall BlockMove/BlockMoveData
000035AC 7000 moveq.l D0, 0x00
000035AE 102E FEFA move.b D0, [A6 - 0x106]
000035B2 5240 addq.w D0, 1
000035B4 DE40 add.w D7, D0
000035B6 598F subq.l A7, 4
000035B8 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000035BE 486E FEFA pea.l [A6 - 0x106]
000035C2 4EBA F90C jsr [PC - 0x6F4 /* 00002ED0 */]
000035C6 265F movea.l A3, [A7]+
000035C8 200B move.l D0, A3
000035CA 671C beq +0x1E /* 000035E8 */
000035CC 2F0B move.l -[A7], A3
000035CE 486E FEF2 pea.l [A6 - 0x10E]
000035D2 486E FFFA pea.l [A6 - 0x6]
000035D6 486E FEFA pea.l [A6 - 0x106]
000035DA A9A8 syscall GetResInfo
000035DC 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000035E0 7001 moveq.l D0, 0x01
000035E2 1F00 move.b -[A7], D0
000035E4 4EBA 03CC jsr [PC + 0x3CC /* 000039B2 */]
label000035E8:
000035E8 5246 addq.w D6, 1
label000035EA:
000035EA BA46 cmp.w D5, D6
000035EC 6CA6 bge -0x58 /* 00003594 */
000035EE 206E FEF6 movea.l A0, [A6 - 0x10A]
000035F2 102E FFFF move.b D0, [A6 - 0x1]
000035F6 A06A syscall HSetState
000035F8 2F2E FEF6 move.l -[A7], [A6 - 0x10A]
000035FC A9A3 syscall ReleaseResource
000035FE 5244 addq.w D4, 1
label00003600:
00003600 B86E FEF4 cmp.w D4, [A6 - 0x10C]
00003604 6F00 FF62 ble -0x9C /* 00003568 */
00003608 4CEE 18F0 FEDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x126]
0000360E 4E5E unlink A6
00003610 4E75 rts
00003612 944C sub.w D2, A4
00003614 4F41 chk.w D7, D1
00003616 4452 neg.w [A2]
00003618 4553 chk.w D2, [A3]
0000361A 4944 chk.w D4, D4
0000361C 454E chk.w D2, A6
0000361E 5453 addq.w [A3], 2
00003620 4547 chk.w D2, D7
00003622 4D45 chk.w D6, D5
00003624 4E54 5300 link A4, -0xFFFFAD00
00003628 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000362A-00003632
export_1836:
fn0000362A:
0000362A 4E56 0000 link A6, 0
0000362E 48E7 1008 movem.l -[A7], D3,A4
// end alternate branch 0000362A-00003632
export_1836: // at 0000362A (misaligned)
fn0000362A: // (misaligned)
0000362C 0000 48E7 ori.b D0, 0xE7
00003630 1008 move.b D0, A0
00003632 4EBA FB24 jsr [PC - 0x4DC /* 00003158 */]
00003636 286D FDB2 movea.l A4, [A5 - 0x24E]
0000363A 4A94 tst.l [A4]
0000363C 57C3 seq D3
0000363E 4403 neg.b D3
00003640 1D43 0008 move.b [A6 + 0x8], D3
00003644 4CEE 1008 FFF8 movem.l D3,A4, [A6 - 0x8]
0000364A 4E5E unlink A6
0000364C 4E75 rts
0000364E 8D4D 454D pack -[A6], -[A5], 0x454D
00003652 5350 subq.w [A0], 1
00003654 4143 chk.w D0, D3
00003656 4549 chk.w D2, A1
00003658 534C subq.w A4, 1
0000365A 4F57 chk.w D7, [A7]
0000365C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1837: // at 0000365E (misaligned)
00003660 0000 48E7 ori.b D0, 0xE7
00003664 0108 btst A0, D0
00003666 558F subq.l A7, 2
00003668 7001 moveq.l D0, 0x01
0000366A 1F00 move.b -[A7], D0
0000366C 4EBA 007A jsr [PC + 0x7A /* 000036E8 */]
00003670 1E1F move.b D7, [A7]+
00003672 202E 0008 move.l D0, [A6 + 0x8]
00003676 A122 syscall NewHandle, flags=1
00003678 2848 movea.l A4, A0
0000367A 1B47 FDAE move.b [A5 - 0x252], D7
0000367E 2F0C move.l -[A7], A4
00003680 4EBA F620 jsr [PC - 0x9E0 /* 00002CA2 */]
00003684 2D4C 000C move.l [A6 + 0xC], A4
00003688 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000368E 4E5E unlink A6
00003690 2E9F move.l [A7], [A7]+
00003692 4E75 rts
00003694 8D4E 4557 pack -[A6], -[A6], 0x4557
00003698 5045 addq.w D5, 8
0000369A 524D addq.w A5, 1
0000369C 4841 swap.w D1
0000369E 4E44 trap 4
000036A0 4C45 0000 movem.l <none>, D5
export_1838:
fn000036A4:
000036A4 4E56 0000 link A6, 0
000036A8 48E7 0108 movem.l -[A7], D7,A4
000036AC 558F subq.l A7, 2
000036AE 7001 moveq.l D0, 0x01
000036B0 1F00 move.b -[A7], D0
000036B2 4EBA 0034 jsr [PC + 0x34 /* 000036E8 */]
000036B6 1E1F move.b D7, [A7]+
000036B8 202E 0008 move.l D0, [A6 + 0x8]
000036BC A11E syscall NewPtr, flags=1
000036BE 2848 movea.l A4, A0
000036C0 1B47 FDAE move.b [A5 - 0x252], D7
000036C4 2F0C move.l -[A7], A4
000036C6 4EBA F5DA jsr [PC - 0xA26 /* 00002CA2 */]
000036CA 2D4C 000C move.l [A6 + 0xC], A4
000036CE 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000036D4 4E5E unlink A6
000036D6 2E9F move.l [A7], [A7]+
000036D8 4E75 rts
000036DA 8A4E or.w D5, A6
000036DC 4557 chk.w D2, [A7]
000036DE 5045 addq.w D5, 8
000036E0 524D addq.w A5, 1
000036E2 5054 addq.w [A4], 8
000036E4 5200 addq.b D0, 1
000036E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036E8-000036F0
export_1839:
fn000036E8:
000036E8 4E56 0000 link A6, 0
000036EC 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 000036E8-000036F0
export_1839: // at 000036E8 (misaligned)
fn000036E8: // (misaligned)
000036EA 0000 48E7 ori.b D0, 0xE7
000036EE 0300 btst D0, D1
000036F0 1E2E 0008 move.b D7, [A6 + 0x8]
000036F4 1C2D FDAE move.b D6, [A5 - 0x252]
000036F8 BE2D FDAE cmp.b D7, [A5 - 0x252]
000036FC 6716 beq +0x18 /* 00003714 */
000036FE 1B47 FDAE move.b [A5 - 0x252], D7
00003702 6710 beq +0x12 /* 00003714 */
00003704 7000 moveq.l D0, 0x00
00003706 2F00 move.l -[A7], D0
00003708 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
0000370E 4EBA F942 jsr [PC - 0x6BE /* 00003052 */]
00003712 504F addq.w A7, 8
label00003714:
00003714 1D46 000A move.b [A6 + 0xA], D6
00003718 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
0000371E 4E5E unlink A6
00003720 205F movea.l A0, [A7]+
00003722 544F addq.w A7, 2
00003724 4ED0 jmp [A0]
00003726 8E50 or.w D7, [A0]
00003728 4552 chk.w D2, [A2]
0000372A 4D41 chk.w D6, D1
0000372C 4C4C 4F43 movem.l D0,D1,D6,A0,A1,A2,A3,A6, A4
00003730 4154 chk.w D0, [A4]
00003732 494F chk.w D4, A7
00003734 4E00 .invalid // invalid opcode 4
00003736 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1840: // at 00003738 (misaligned)
0000373A 0000 48E7 ori.b D0, 0xE7
0000373E 0300 btst D0, D1
00003740 558F subq.l A7, 2
00003742 7001 moveq.l D0, 0x01
00003744 1F00 move.b -[A7], D0
00003746 4EBA FFA0 jsr [PC - 0x60 /* 000036E8 */]
0000374A 1C1F move.b D6, [A7]+
0000374C 558F subq.l A7, 2
0000374E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003752 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
00003756 3E1F move.w D7, [A7]+
00003758 1B46 FDAE move.b [A5 - 0x252], D6
0000375C 3F07 move.w -[A7], D7
0000375E 4EBA F5A6 jsr [PC - 0xA5A /* 00002D06 */]
00003762 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00003768 4E5E unlink A6
0000376A 2E9F move.l [A7], [A7]+
0000376C 4E75 rts
0000376E 8E50 or.w D7, [A0]
00003770 4552 chk.w D2, [A2]
00003772 4D48 chk.w D6, A0
00003774 414E chk.w D0, A6
00003776 4454 neg.w [A4]
00003778 4F48 chk.w D7, A0
0000377A 414E chk.w D0, A6
0000377C 4400 neg.b D0
0000377E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1841: // at 00003780 (misaligned)
00003782 0000 48E7 ori.b D0, 0xE7
00003786 0108 btst A0, D0
00003788 286E 0008 movea.l A4, [A6 + 0x8]
0000378C 558F subq.l A7, 2
0000378E 1EB8 0A5E move.b [A7], [0x00000A5E /* ResLoad */]
00003792 1E1F move.b D7, [A7]+
00003794 7001 moveq.l D0, 0x01
00003796 1F00 move.b -[A7], D0
00003798 A99B syscall SetResLoad
0000379A 598F subq.l A7, 4
0000379C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000037A2 2054 movea.l A0, [A4]
000037A4 3F10 move.w -[A7], [A0]
000037A6 A81F syscall Get1Resource
000037A8 206C 0004 movea.l A0, [A4 + 0x4]
000037AC 209F move.l [A0], [A7]+
000037AE 1F07 move.b -[A7], D7
000037B0 A99B syscall SetResLoad
000037B2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000037B8 4E5E unlink A6
000037BA 2E9F move.l [A7], [A7]+
000037BC 4E75 rts
000037BE 8024 or.b D0, -[A4]
000037C0 444F neg.w A7
000037C2 4745 chk.w D3, D5
000037C4 5453 addq.w [A3], 2
000037C6 4547 chk.w D2, D7
000037C8 4841 swap.w D1
000037CA 4E44 trap 4
000037CC 4C45 5F5F movem.l D0,D1,D2,D3,D4,D6,A0,A1,A2,A3,A4,A6, D5
000037D0 3138 4357 move.w -[A0], [0x00004357]
000037D4 4954 chk.w D4, [A4]
000037D6 4843 swap.w D3
000037D8 4F44 chk.w D7, D4
000037DA 4552 chk.w D2, [A2]
000037DC 4553 chk.w D2, [A3]
000037DE 4649 not.w A1
000037E0 4C45 444F movem.l D0,D1,D2,D3,D6,A2,A6, D5
000037E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037E6-000037F2
fn000037E6:
000037E6 4E56 FEF4 link A6, -0x010C
000037EA 41EE 0008 lea.l A0, [A6 + 0x8]
000037EE 2D48 FFF8 move.l [A6 - 0x8], A0
// end alternate branch 000037E6-000037F2
fn000037E6: // (misaligned)
000037E8 FEF4 41EE .extension 0xEF4 <<F/2-3/7>> // unimplemented
000037EC 0008 2D48 ori.b A0, 0x48 /* 'H' */
000037F0 FFF8 .invalid <<F/7/7>>
000037F2 41EE FFF4 lea.l A0, [A6 - 0xC]
000037F6 2D48 FFFC move.l [A6 - 0x4], A0
000037FA 41EE FFF8 lea.l A0, [A6 - 0x8]
000037FE 486D 39AA pea.l [A5 + 0x39AA /* export_1841 */]
00003802 486E FFF8 pea.l [A6 - 0x8]
00003806 4EBA 0316 jsr [PC + 0x316 /* 00003B1E */]
0000380A 4AAE FFF4 tst.l [A6 - 0xC]
0000380E 6606 bne +0x8 /* 00003816 */
00003810 422E 000A clr.b [A6 + 0xA]
00003814 6026 bra +0x28 /* 0000383C */
label00003816:
00003816 558F subq.l A7, 2
00003818 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000381C 4EBA E91C jsr [PC - 0x16E4 /* 0000213A */]
00003820 4A1F tst.b [A7]+
00003822 660C bne +0xE /* 00003830 */
00003824 558F subq.l A7, 2
00003826 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000382A 4EAD 031A jsr [A5 + 0x31A /* export_95 */]
0000382E 544F addq.w A7, 2
label00003830:
00003830 206E FFF4 movea.l A0, [A6 - 0xC]
00003834 A04A syscall HNoPurge
00003836 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label0000383C:
0000383C 4E5E unlink A6
0000383E 205F movea.l A0, [A7]+
00003840 544F addq.w A7, 2
00003842 4ED0 jmp [A0]
00003844 9650 sub.w D3, [A0]
00003846 5245 addq.w D5, 1
00003848 4C4F 4144 movem.l D2,D6,A0,A6, A7
0000384C 5345 subq.w D5, 1
0000384E 474D chk.w D3, A5
00003850 454E chk.w D2, A6
00003852 5452 addq.w [A2], 2
00003854 4553 chk.w D2, [A3]
00003856 4F55 chk.w D7, [A5]
00003858 5243 addq.w D3, 1
0000385A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000385C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000385E-00003866
fn0000385E:
0000385E 4E56 0000 link A6, 0
00003862 48E7 1118 movem.l -[A7], D3,D7,A3,A4
// end alternate branch 0000385E-00003866
fn0000385E: // (misaligned)
00003860 0000 48E7 ori.b D0, 0xE7
00003864 1118 move.b -[A0], [A0]+
00003866 266E 000C movea.l A3, [A6 + 0xC]
0000386A 206E 0008 movea.l A0, [A6 + 0x8]
0000386E 2850 movea.l A4, [A0]
00003870 598F subq.l A7, 4
00003872 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003876 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
0000387A 201F move.l D0, [A7]+
0000387C 7204 moveq.l D1, 0x04
0000387E 4EAD 0162 jsr [A5 + 0x162 /* export_40 */]
00003882 3E00 move.w D7, D0
00003884 600C bra +0xE /* 00003892 */
label00003886:
00003886 2F14 move.l -[A7], [A4]
00003888 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000388C 4E93 jsr [A3]
0000388E 5347 subq.w D7, 1
00003890 584C addq.w A4, 4
label00003892:
00003892 4A47 tst.w D7
00003894 6EF0 bgt -0xE /* 00003886 */
00003896 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
0000389C 4E5E unlink A6
0000389E 4E75 rts
000038A0 9B53 sub.w [A3], D5
000038A2 6361 bls +0x63 /* 00003905 */
000038A4 6E4C bgt +0x4E /* 000038F2 */
000038A6 6973 bvs +0x75 /* 0000391B */
000038A8 745F moveq.l D2, 0x5F
000038AA 5F46 subq.w D6, 7
000038AC 5050 addq.w [A0], 8
000038AE 5050 addq.w [A0], 8
000038B0 6350 bls +0x52 /* 00003902 */
000038B2 4650 not.w [A0]
000038B4 5063 addq.w -[A3], 8
000038B6 5076 5F76 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000038BA 5076 0000 addq.w [A6 + D0.w], 8
fn000038BE:
000038BE 4E56 0000 link A6, 0
000038C2 48E7 0018 movem.l -[A7], A3,A4
000038C6 266E 0008 movea.l A3, [A6 + 0x8]
000038CA 286E 000C movea.l A4, [A6 + 0xC]
000038CE 2F0B move.l -[A7], A3
000038D0 2F0C move.l -[A7], A4
000038D2 2F2D FDCE move.l -[A7], [A5 - 0x232]
000038D6 4EBA FF86 jsr [PC - 0x7A /* 0000385E */]
000038DA 4AAD FDD8 tst.l [A5 - 0x228]
000038DE 4FEF 000C lea.l A7, [A7 + 0xC]
000038E2 6710 beq +0x12 /* 000038F4 */
000038E4 2F0B move.l -[A7], A3
000038E6 2F0C move.l -[A7], A4
000038E8 2F2D FDD8 move.l -[A7], [A5 - 0x228]
000038EC 4EBA FF70 jsr [PC - 0x90 /* 0000385E */]
000038F0 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 000038F2-000038F6
label000038F2:
000038F2 000C 2F0B ori.b A4, 0xB
// end alternate branch 000038F2-000038F6
label000038F2: // (misaligned)
label000038F4:
000038F4 2F0B move.l -[A7], A3
000038F6 2F0C move.l -[A7], A4
000038F8 2F2D FDDC move.l -[A7], [A5 - 0x224]
000038FC 4EBA FF60 jsr [PC - 0xA0 /* 0000385E */]
00003900 4AAD FDD4 tst.l [A5 - 0x22C]
// begin alternate branch 00003902-00003904
label00003902:
00003902 FDD4 .invalid <<F/7/6>>
// end alternate branch 00003902-00003904
label00003902: // (misaligned)
00003904 4FEF 000C lea.l A7, [A7 + 0xC]
00003908 6710 beq +0x12 /* 0000391A */
0000390A 2F0B move.l -[A7], A3
0000390C 2F0C move.l -[A7], A4
0000390E 2F2D FDD4 move.l -[A7], [A5 - 0x22C]
00003912 4EBA FF4A jsr [PC - 0xB6 /* 0000385E */]
00003916 4FEF 000C lea.l A7, [A7 + 0xC]
label0000391A:
0000391A 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003920 4E5E unlink A6
00003922 205F movea.l A0, [A7]+
00003924 504F addq.w A7, 8
00003926 4ED0 jmp [A0]
00003928 8B53 or.w [A3], D5
0000392A 4341 chk.w D1, D1
0000392C 4E48 trap 8
0000392E 414E chk.w D0, A6
00003930 444C neg.w A4
00003932 4553 chk.w D2, [A3]
00003934 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1842: // at 00003936 (misaligned)
00003938 0000 2F07 ori.b D0, 0x7
0000393C 558F subq.l A7, 2
0000393E 7001 moveq.l D0, 0x01
00003940 1F00 move.b -[A7], D0
00003942 4EBA FDA4 jsr [PC - 0x25C /* 000036E8 */]
00003946 1E1F move.b D7, [A7]+
00003948 206E 000C movea.l A0, [A6 + 0xC]
0000394C 202E 0008 move.l D0, [A6 + 0x8]
00003950 A024 syscall SetHandleSize
00003952 1B47 FDAE move.b [A5 - 0x252], D7
00003956 4EBA F2D2 jsr [PC - 0xD2E /* 00002C2A */]
0000395A 2E2E FFFC move.l D7, [A6 - 0x4]
0000395E 4E5E unlink A6
00003960 205F movea.l A0, [A7]+
00003962 504F addq.w A7, 8
00003964 4ED0 jmp [A0]
00003966 9153 sub.w [A3], D0
00003968 4554 chk.w D2, [A4]
0000396A 5045 addq.w D5, 8
0000396C 524D addq.w A5, 1
0000396E 4841 swap.w D1
00003970 4E44 trap 4
00003972 4C45 5349 movem.l D0,D3,D6,A0,A1,A4,A6, D5
00003976 5A45 addq.w D5, 5
00003978 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1843: // at 0000397A (misaligned)
0000397C 0000 2B6E ori.b D0, 0x6E /* 'n' */
00003980 000C FDA8 ori.b A4, 0xA8
00003984 2B6E 0008 FDA4 move.l [A5 - 0x25C], [A6 + 0x8]
0000398A 422D FDAC clr.b [A5 - 0x254]
0000398E 206D FDB2 movea.l A0, [A5 - 0x24E]
00003992 A02B syscall EmptyHandle
00003994 4EBA F7C2 jsr [PC - 0x83E /* 00003158 */]
00003998 4E5E unlink A6
0000399A 205F movea.l A0, [A7]+
0000399C 504F addq.w A7, 8
0000399E 4ED0 jmp [A0]
000039A0 8E53 or.w D7, [A3]
000039A2 4554 chk.w D2, [A4]
000039A4 5245 addq.w D5, 1
000039A6 5345 subq.w D5, 1
000039A8 5256 addq.w [A6], 1
000039AA 4553 chk.w D2, [A3]
000039AC 495A chk.w D4, [A2]+
000039AE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000039B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039B2-000039B8
export_1844:
fn000039B2:
000039B2 4E56 0000 link A6, 0
000039B6 2F07 move.l -[A7], D7
// end alternate branch 000039B2-000039B8
export_1844: // at 000039B2 (misaligned)
fn000039B2: // (misaligned)
000039B4 0000 2F07 ori.b D0, 0x7
000039B8 3E2E 000A move.w D7, [A6 + 0xA]
000039BC 4A2E 0008 tst.b [A6 + 0x8]
000039C0 672C beq +0x2E /* 000039EE */
000039C2 48C7 ext.l D7
000039C4 2007 move.l D0, D7
000039C6 5380 subq.l D0, 1
000039C8 206D FDC6 movea.l A0, [A5 - 0x23A]
000039CC 2050 movea.l A0, [A0]
000039CE 11BC 0001 0800 move.b [A0 + D0], 0x1
000039D4 558F subq.l A7, 2
000039D6 3F07 move.w -[A7], D7
000039D8 4EBA 02FA jsr [PC + 0x2FA /* 00003CD4 */]
000039DC 4A1F tst.b [A7]+
000039DE 661E bne +0x20 /* 000039FE */
000039E0 7094 moveq.l D0, 0xFFFFFF94
000039E2 3F00 move.w -[A7], D0
000039E4 7200 moveq.l D1, 0x00
000039E6 2F01 move.l -[A7], D1
000039E8 4EBA F37A jsr [PC - 0xC86 /* 00002D64 */]
000039EC 6010 bra +0x12 /* 000039FE */
label000039EE:
000039EE 48C7 ext.l D7
000039F0 2007 move.l D0, D7
000039F2 5380 subq.l D0, 1
000039F4 206D FDC6 movea.l A0, [A5 - 0x23A]
000039F8 2050 movea.l A0, [A0]
000039FA 4230 0800 clr.b [A0 + D0]
label000039FE:
000039FE 2E2E FFFC move.l D7, [A6 - 0x4]
00003A02 4E5E unlink A6
00003A04 2E9F move.l [A7], [A7]+
00003A06 4E75 rts
00003A08 9253 sub.w D1, [A3]
00003A0A 4554 chk.w D2, [A4]
00003A0C 5245 addq.w D5, 1
00003A0E 5349 subq.w A1, 1
00003A10 4445 neg.w D5
00003A12 4E54 5345 link A4, -0xFFFFACBB
00003A16 474D chk.w D3, A5
00003A18 454E chk.w D2, A6
00003A1A 5400 addq.b D0, 2
00003A1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1845: // at 00003A1E (misaligned)
00003A20 FFFC .invalid <<F/7/7>>
00003A22 48E7 0118 movem.l -[A7], D7,A3,A4
00003A26 266E 000C movea.l A3, [A6 + 0xC]
00003A2A 286E 0008 movea.l A4, [A6 + 0x8]
00003A2E 4A93 tst.l [A3]
00003A30 675C beq +0x5E /* 00003A8E */
00003A32 204B movea.l A0, A3
00003A34 A126 syscall HandleZone, flags=1
00003A36 226C 000C movea.l A1, [A4 + 0xC]
00003A3A B1D1 cmpa.l A0, [A1]
00003A3C 6650 bne +0x52 /* 00003A8E */
00003A3E 204B movea.l A0, A3
00003A40 A04A syscall HNoPurge
00003A42 558F subq.l A7, 2
00003A44 2F0B move.l -[A7], A3
00003A46 4EBA E6F2 jsr [PC - 0x190E /* 0000213A */]
00003A4A 1E1F move.b D7, [A7]+
00003A4C 2054 movea.l A0, [A4]
00003A4E 4A10 tst.b [A0]
00003A50 6704 beq +0x6 /* 00003A56 */
00003A52 4A07 tst.b D7
00003A54 671A beq +0x1C /* 00003A70 */
label00003A56:
00003A56 206C 0008 movea.l A0, [A4 + 0x8]
00003A5A 2D48 FFFC move.l [A6 - 0x4], A0
00003A5E 598F subq.l A7, 4
00003A60 2F0B move.l -[A7], A3
00003A62 4EAD 040A jsr [A5 + 0x40A /* export_125 */]
00003A66 201F move.l D0, [A7]+
00003A68 5080 addq.l D0, 8
00003A6A 206E FFFC movea.l A0, [A6 - 0x4]
00003A6E D190 add.l [A0], D0
label00003A70:
00003A70 4A07 tst.b D7
00003A72 661A bne +0x1C /* 00003A8E */
00003A74 206C 0004 movea.l A0, [A4 + 0x4]
00003A78 4A90 tst.l [A0]
00003A7A 6612 bne +0x14 /* 00003A8E */
00003A7C 2F0B move.l -[A7], A3
00003A7E 4EBA F56C jsr [PC - 0xA94 /* 00002FEC */]
00003A82 4A00 tst.b D0
00003A84 584F addq.w A7, 4
00003A86 6706 beq +0x8 /* 00003A8E */
00003A88 206C 0004 movea.l A0, [A4 + 0x4]
00003A8C 208B move.l [A0], A3
label00003A8E:
00003A8E 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
00003A94 4E5E unlink A6
00003A96 205F movea.l A0, [A7]+
00003A98 504F addq.w A7, 8
00003A9A 4ED0 jmp [A0]
00003A9C 9954 sub.w [A4], D4
00003A9E 4F54 chk.w D7, [A4]
00003AA0 414C chk.w D0, A4
00003AA2 5550 subq.w [A0], 2
00003AA4 5F5F subq.w [A7]+, 7
00003AA6 3134 4354 move.w -[A0], <<invalid full ext with I/IS == 4>>
00003AAA 4F54 chk.w D7, [A4]
00003AAC 414C chk.w D0, A4
00003AAE 5445 addq.w D5, 2
00003AB0 4D50 chk.w D6, [A0]
00003AB2 5349 subq.w A1, 1
00003AB4 5A45 addq.w D5, 5
00003AB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003AB8-00003ABC
fn00003AB8:
00003AB8 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003AB8-00003ABC
fn00003AB8: // (misaligned)
00003ABA FFE8 .invalid <<F/7/7>>
00003ABC 2F0C move.l -[A7], A4
00003ABE 286E 0008 movea.l A4, [A6 + 0x8]
00003AC2 41EE 000C lea.l A0, [A6 + 0xC]
00003AC6 2D48 FFF0 move.l [A6 - 0x10], A0
00003ACA 2D4C FFF4 move.l [A6 - 0xC], A4
00003ACE 41EE FFE8 lea.l A0, [A6 - 0x18]
00003AD2 2D48 FFF8 move.l [A6 - 0x8], A0
00003AD6 41EE FFEC lea.l A0, [A6 - 0x14]
00003ADA 2D48 FFFC move.l [A6 - 0x4], A0
00003ADE 41EE FFF0 lea.l A0, [A6 - 0x10]
00003AE2 7000 moveq.l D0, 0x00
00003AE4 2880 move.l [A4], D0
00003AE6 2D40 FFE8 move.l [A6 - 0x18], D0
00003AEA 2D78 02AA FFEC move.l [A6 - 0x14], [0x000002AA /* ApplZone */]
00003AF0 486D 39CA pea.l [A5 + 0x39CA /* export_1845 */]
00003AF4 486E FFF0 pea.l [A6 - 0x10]
00003AF8 4EBA FDC4 jsr [PC - 0x23C /* 000038BE */]
00003AFC 2D6E FFE8 000E move.l [A6 + 0xE], [A6 - 0x18]
00003B02 286E FFE4 movea.l A4, [A6 - 0x1C]
00003B06 4E5E unlink A6
00003B08 205F movea.l A0, [A7]+
00003B0A 5C4F addq.w A7, 6
00003B0C 4ED0 jmp [A0]
00003B0E 8D54 or.w [A4], D6
00003B10 4F54 chk.w D7, [A4]
00003B12 414C chk.w D0, A4
00003B14 5445 addq.w D5, 2
00003B16 4D50 chk.w D6, [A0]
00003B18 5349 subq.w A1, 1
00003B1A 5A45 addq.w D5, 5
00003B1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003B1E-00003B24
fn00003B1E:
00003B1E 4E56 0000 link A6, 0
00003B22 2F07 move.l -[A7], D7
// end alternate branch 00003B1E-00003B24
fn00003B1E: // (misaligned)
00003B20 0000 2F07 ori.b D0, 0x7
00003B24 558F subq.l A7, 2
00003B26 3F2D FDD2 move.w -[A7], [A5 - 0x22E]
00003B2A 4EBA E7D0 jsr [PC - 0x1830 /* 000022FC */]
00003B2E 3E1F move.w D7, [A7]+
00003B30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B34 206E 000C movea.l A0, [A6 + 0xC]
00003B38 4E90 jsr [A0]
00003B3A 558F subq.l A7, 2
00003B3C 3F07 move.w -[A7], D7
00003B3E 4EBA E7BC jsr [PC - 0x1844 /* 000022FC */]
00003B42 2E2E FFFC move.l D7, [A6 - 0x4]
00003B46 4E5E unlink A6
00003B48 205F movea.l A0, [A7]+
00003B4A 504F addq.w A7, 8
00003B4C 4ED0 jmp [A0]
00003B4E 9157 sub.w [A7], D0
00003B50 4954 chk.w D4, [A4]
00003B52 4843 swap.w D3
00003B54 4F44 chk.w D7, D4
00003B56 4552 chk.w D2, [A2]
00003B58 4553 chk.w D2, [A3]
00003B5A 4649 not.w A1
00003B5C 4C45 444F movem.l D0,D1,D2,D3,D6,A2,A6, D5
00003B60 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1846: // at 00003B62 (misaligned)
00003B64 0000 48E7 ori.b D0, 0xE7
00003B68 1118 move.b -[A0], [A0]+
00003B6A 286E 0008 movea.l A4, [A6 + 0x8]
00003B6E 4247 clr.w D7
00003B70 6000 009C bra +0x9E /* 00003C0E */
label00003B74:
00003B74 206D FDC6 movea.l A0, [A5 - 0x23A]
00003B78 2050 movea.l A0, [A0]
00003B7A 4A30 7000 tst.b [A0 + D7.w]
00003B7E 6600 008C bne +0x8E /* 00003C0C */
00003B82 206D FDCA movea.l A0, [A5 - 0x236]
00003B86 2050 movea.l A0, [A0]
00003B88 4A30 7000 tst.b [A0 + D7.w]
00003B8C 677E beq +0x80 /* 00003C0C */
00003B8E 48C7 ext.l D7
00003B90 206D FDCE movea.l A0, [A5 - 0x232]
00003B94 2050 movea.l A0, [A0]
00003B96 2007 move.l D0, D7
00003B98 E580 asl D0, 2
00003B9A 2670 0800 movea.l A3, [A0 + D0]
00003B9E 200B move.l D0, A3
00003BA0 676A beq +0x6C /* 00003C0C */
00003BA2 4A93 tst.l [A3]
00003BA4 6766 beq +0x68 /* 00003C0C */
00003BA6 200B move.l D0, A3
00003BA8 6714 beq +0x16 /* 00003BBE */
00003BAA 2053 movea.l A0, [A3]
00003BAC 7000 moveq.l D0, 0x00
00003BAE 3010 move.w D0, [A0]
00003BB0 0C80 0000 FFFF cmpi.l D0, 0xFFFF
00003BB6 57C3 seq D3
00003BB8 4403 neg.b D3
00003BBA 4883 ext.w D3
00003BBC 6002 bra +0x4 /* 00003BC0 */
label00003BBE:
00003BBE 7600 moveq.l D3, 0x00
label00003BC0:
00003BC0 672C beq +0x2E /* 00003BEE */
00003BC2 2053 movea.l A0, [A3]
00003BC4 4AA8 0008 tst.l [A0 + 0x8]
00003BC8 6712 beq +0x14 /* 00003BDC */
00003BCA 2054 movea.l A0, [A4]
00003BCC 2253 movea.l A1, [A3]
00003BCE 2029 0004 move.l D0, [A1 + 0x4]
00003BD2 D090 add.l D0, [A0]
00003BD4 5480 addq.l D0, 2
00003BD6 2F00 move.l -[A7], D0
00003BD8 A9F1 syscall UnloadSeg
00003BDA 6022 bra +0x24 /* 00003BFE */
label00003BDC:
00003BDC 2054 movea.l A0, [A4]
00003BDE 2253 movea.l A1, [A3]
00003BE0 2029 000C move.l D0, [A1 + 0xC]
00003BE4 D090 add.l D0, [A0]
00003BE6 5480 addq.l D0, 2
00003BE8 2F00 move.l -[A7], D0
00003BEA A9F1 syscall UnloadSeg
00003BEC 6010 bra +0x12 /* 00003BFE */
label00003BEE:
00003BEE 2054 movea.l A0, [A4]
00003BF0 2253 movea.l A1, [A3]
00003BF2 3011 move.w D0, [A1]
00003BF4 48C0 ext.l D0
00003BF6 D090 add.l D0, [A0]
00003BF8 5480 addq.l D0, 2
00003BFA 2F00 move.l -[A7], D0
00003BFC A9F1 syscall UnloadSeg
label00003BFE:
00003BFE 204B movea.l A0, A3
00003C00 A04A syscall HNoPurge
00003C02 206D FDCA movea.l A0, [A5 - 0x236]
00003C06 2050 movea.l A0, [A0]
00003C08 4230 7000 clr.b [A0 + D7.w]
label00003C0C:
00003C0C 5247 addq.w D7, 1
label00003C0E:
00003C0E BE6D FD90 cmp.w D7, [A5 - 0x270]
00003C12 6D00 FF60 blt -0x9E /* 00003B74 */
00003C16 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
00003C1C 4E5E unlink A6
00003C1E 2E9F move.l [A7], [A7]+
00003C20 4E75 rts
00003C22 9E55 sub.w D7, [A5]
00003C24 4E4C trap 12
00003C26 4F41 chk.w D7, D1
00003C28 4445 neg.w D5
00003C2A 4D5F chk.w D6, [A7]+
00003C2C 5F31 3843 subq.b [A1 + D3 + 0x43], 7
00003C30 554E subq.w A6, 2
00003C32 4C4F 4144 movem.l D2,D6,A0,A6, A7
00003C36 414C chk.w D0, A4
00003C38 4C53 4547 movem.l D0,D1,D2,D6,A0,A2,A6, [A3]
00003C3C 4D45 chk.w D6, D5
00003C3E 4E54 5300 link A4, -0xFFFFAD00
00003C42 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1847: // at 00003C44 (misaligned)
00003C46 FEF8 102D .extension 0xEF8 <<F/2-3/7>> // unimplemented
00003C4A FDC4 .invalid <<F/7/6>>
00003C4C 803C 0000 or.b D0, 0x0
00003C50 6704 beq +0x6 /* 00003C56 */
00003C52 4EBA F580 jsr [PC - 0xA80 /* 000031D4 */]
label00003C56:
00003C56 4A2D FDC2 tst.b [A5 - 0x23E]
00003C5A 672C beq +0x2E /* 00003C88 */
00003C5C 598F subq.l A7, 4
00003C5E 2E8D move.l [A7], A5
00003C60 558F subq.l A7, 2
00003C62 3EB8 0934 move.w [A7], [0x00000934 /* CurJTOffset */]
00003C66 301F move.w D0, [A7]+
00003C68 48C0 ext.l D0
00003C6A D09F add.l D0, [A7]+
00003C6C 2D40 FFF8 move.l [A6 - 0x8], D0
00003C70 41EE FFF8 lea.l A0, [A6 - 0x8]
00003C74 2D48 FFFC move.l [A6 - 0x4], A0
00003C78 41EE FFFC lea.l A0, [A6 - 0x4]
00003C7C 486D 39D2 pea.l [A5 + 0x39D2 /* export_1846 */]
00003C80 486E FFFC pea.l [A6 - 0x4]
00003C84 4EBA FE98 jsr [PC - 0x168 /* 00003B1E */]
label00003C88:
00003C88 4E5E unlink A6
00003C8A 4E75 rts
00003C8C 9155 sub.w [A5], D0
00003C8E 4E4C trap 12
00003C90 4F41 chk.w D7, D1
00003C92 4441 neg.w D1
00003C94 4C4C 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A4
00003C98 474D chk.w D3, A5
00003C9A 454E chk.w D2, A6
00003C9C 5453 addq.w [A3], 2
00003C9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1848: // at 00003CA0 (misaligned)
00003CA2 0000 48E7 ori.b D0, 0xE7
00003CA6 E0E0 asr .w -[A0]
00003CA8 594F subq.w A7, 4
00003CAA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003CAE 4EBA F80A jsr [PC - 0x7F6 /* 000034BA */]
00003CB2 205F movea.l A0, [A7]+
00003CB4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003CB8 487A 000A pea.l [PC + 0xA /* 00003CC4, value 0x44CDF, cstring "" */]
00003CBC 4ED0 jmp [A0]
00003CBE 4EBA F7AE jsr [PC - 0x852 /* 0000346E */]
00003CC2 5DAE 0004 subq.l [A6 + 0x4], 6
00003CC6 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00003CCA 4E5E unlink A6
00003CCC 2F57 0002 move.l [A7 + 0x2], [A7]
00003CD0 544F addq.w A7, 2
00003CD2 4E75 rts
fn00003CD4:
00003CD4 4E56 0000 link A6, 0
00003CD8 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00003CDC 554F subq.w A7, 2
00003CDE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003CE2 4EBA FB02 jsr [PC - 0x4FE /* 000037E6 */]
00003CE6 101F move.b D0, [A7]+
00003CE8 4A00 tst.b D0
00003CEA 6606 bne +0x8 /* 00003CF2 */
00003CEC 422E 000A clr.b [A6 + 0xA]
00003CF0 6020 bra +0x22 /* 00003D12 */
label00003CF2:
00003CF2 594F subq.w A7, 4
00003CF4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003CF8 4EBA F7C0 jsr [PC - 0x840 /* 000034BA */]
00003CFC 205F movea.l A0, [A7]+
00003CFE 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003D02 487A 000A pea.l [PC + 0xA /* 00003D0E, value 0x1000A, cstring "" */]
00003D06 4ED0 jmp [A0]
00003D08 4EBA F764 jsr [PC - 0x89C /* 0000346E */]
00003D0C 1D7C 0001 000A move.b [A6 + 0xA], 0x1
label00003D12:
00003D12 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00003D16 4E5E unlink A6
00003D18 205F movea.l A0, [A7]+
00003D1A 544F addq.w A7, 2
00003D1C 4ED0 jmp [A0]
00003D1E 8E50 or.w D7, [A0]
00003D20 5245 addq.w D5, 1
00003D22 4C4F 4144 movem.l D2,D6,A0,A6, A7
00003D26 5345 subq.w D5, 1
00003D28 474D chk.w D3, A5
00003D2A 454E chk.w D2, A6
00003D2C 5420 addq.b -[A0], 2
00003D2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D30-00003D38
fn00003D30:
00003D30 4E56 0000 link A6, 0
00003D34 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00003D30-00003D38
fn00003D30: // (misaligned)
00003D32 0000 48E7 ori.b D0, 0xE7
00003D36 0318 btst [A0]+, D1
00003D38 3C2E 000A move.w D6, [A6 + 0xA]
00003D3C 3E2E 000E move.w D7, [A6 + 0xE]
00003D40 286E 0010 movea.l A4, [A6 + 0x10]
00003D44 4A46 tst.w D6
00003D46 6F0E ble +0x10 /* 00003D56 */
00003D48 598F subq.l A7, 4
00003D4A 48C6 ext.l D6
00003D4C 2F06 move.l -[A7], D6
00003D4E 4EBA F954 jsr [PC - 0x6AC /* 000036A4 */]
00003D52 265F movea.l A3, [A7]+
00003D54 6004 bra +0x6 /* 00003D5A */
label00003D56:
00003D56 7000 moveq.l D0, 0x00
00003D58 2640 movea.l A3, D0
label00003D5A:
00003D5A 288B move.l [A4], A3
00003D5C 598F subq.l A7, 4
00003D5E 3F07 move.w -[A7], D7
00003D60 558F subq.l A7, 2
00003D62 3F07 move.w -[A7], D7
00003D64 4EBA DD12 jsr [PC - 0x22EE /* 00001A78 */]
00003D68 4EAD 042A jsr [A5 + 0x42A /* export_129 */]
00003D6C 295F 0006 move.l [A4 + 0x6], [A7]+
00003D70 3947 0004 move.w [A4 + 0x4], D7
00003D74 296D FE3C 000A move.l [A4 + 0xA], [A5 - 0x1C4]
00003D7A 2B4C FE3C move.l [A5 - 0x1C4], A4
00003D7E 200B move.l D0, A3
00003D80 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003D86 4E5E unlink A6
00003D88 4E75 rts
00003D8A 9B41 subx.w D5, D1
00003D8C 6C6C bge +0x6E /* 00003DFA */
00003D8E 6F63 ble +0x65 /* 00003DF3 */
00003D90 426C 6F63 clr.w [A4 + 0x6F63]
00003D94 6B5F bmi +0x61 /* 00003DF5 */
00003D96 5F46 subq.w D6, 7
00003D98 7354 moveq.l D1, 0x54
00003D9A 3152 3954 move.w [A0 + 0x3954], [A2]
00003D9E 7261 moveq.l D1, 0x61
00003DA0 7050 moveq.l D0, 0x50
00003DA2 6174 bsr +0x76 /* 00003E18 */
00003DA4 6368 bls +0x6A /* 00003E0E */
00003DA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1849: // at 00003DA8 (misaligned)
00003DAA 0000 48E7 ori.b D0, 0xE7
00003DAE 0108 btst A0, D0
00003DB0 3E2E 000C move.w D7, [A6 + 0xC]
00003DB4 2F2E 000E move.l -[A7], [A6 + 0xE]
00003DB8 48C7 ext.l D7
00003DBA 2F07 move.l -[A7], D7
00003DBC 7000 moveq.l D0, 0x00
00003DBE 2F00 move.l -[A7], D0
00003DC0 4EBA FF6E jsr [PC - 0x92 /* 00003D30 */]
00003DC4 2840 movea.l A4, D0
00003DC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003DCA 3F07 move.w -[A7], D7
00003DCC 558F subq.l A7, 2
00003DCE 3F07 move.w -[A7], D7
00003DD0 4EBA DCA6 jsr [PC - 0x235A /* 00001A78 */]
00003DD4 4EAD 0432 jsr [A5 + 0x432 /* export_130 */]
00003DD8 426E 0012 clr.w [A6 + 0x12]
00003DDC 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00003DE2 4E5E unlink A6
00003DE4 205F movea.l A0, [A7]+
00003DE6 4FEF 000A lea.l A7, [A7 + 0xA]
00003DEA 4ED0 jmp [A0]
00003DEC 8950 or.w [A0], D4
00003DEE 4154 chk.w D0, [A4]
00003DF0 4348 chk.w D1, A0
00003DF2 5452 addq.w [A2], 2
00003DF4 4150 chk.w D0, [A0]
00003DF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1850: // at 00003DF8 (misaligned)
label00003DFA:
00003DFA 0000 48E7 ori.b D0, 0xE7
00003DFE 0118 btst [A0]+, D0
00003E00 266E 000E movea.l A3, [A6 + 0xE]
00003E04 3E2E 000C move.w D7, [A6 + 0xC]
00003E08 2F0B move.l -[A7], A3
00003E0A 48C7 ext.l D7
00003E0C 2F07 move.l -[A7], D7
label00003E0E:
00003E0E 700C moveq.l D0, 0x0C
00003E10 2F00 move.l -[A7], D0
00003E12 4EBA FF1C jsr [PC - 0xE4 /* 00003D30 */]
00003E16 2840 movea.l A4, D0
fn00003E18:
00003E18 200C move.l D0, A4
00003E1A 4FEF 000C lea.l A7, [A7 + 0xC]
00003E1E 6726 beq +0x28 /* 00003E46 */
00003E20 38BC 2F3C move.w [A4], 0x2F3C /* '/<' */
00003E24 296B 0006 0002 move.l [A4 + 0x2], [A3 + 0x6]
00003E2A 397C 4EF9 0006 move.w [A4 + 0x6], 0x4EF9
00003E30 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8]
00003E36 2F0C move.l -[A7], A4
00003E38 3F07 move.w -[A7], D7
00003E3A 558F subq.l A7, 2
00003E3C 3F07 move.w -[A7], D7
00003E3E 4EBA DC38 jsr [PC - 0x23C8 /* 00001A78 */]
00003E42 4EAD 0432 jsr [A5 + 0x432 /* export_130 */]
label00003E46:
00003E46 3D78 0220 0012 move.w [A6 + 0x12], [0x00000220 /* MemErr */]
00003E4C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00003E52 4E5E unlink A6
00003E54 205F movea.l A0, [A7]+
00003E56 4FEF 000A lea.l A7, [A7 + 0xA]
00003E5A 4ED0 jmp [A0]
00003E5C 8948 4541 pack -[A4], -[A0], 0x4541
00003E60 4450 neg.w [A0]
00003E62 4154 chk.w D0, [A4]
00003E64 4348 chk.w D1, A0
00003E66 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1851: // at 00003E68 (misaligned)
00003E6A 0000 48E7 ori.b D0, 0xE7
00003E6E 0118 btst [A0]+, D0
00003E70 266E 000E movea.l A3, [A6 + 0xE]
00003E74 3E2E 000C move.w D7, [A6 + 0xC]
00003E78 2F0B move.l -[A7], A3
00003E7A 48C7 ext.l D7
00003E7C 2F07 move.l -[A7], D7
00003E7E 7010 moveq.l D0, 0x10
00003E80 2F00 move.l -[A7], D0
00003E82 4EBA FEAC jsr [PC - 0x154 /* 00003D30 */]
00003E86 2840 movea.l A4, D0
00003E88 200C move.l D0, A4
00003E8A 4FEF 000C lea.l A7, [A7 + 0xC]
00003E8E 672E beq +0x30 /* 00003EBE */
00003E90 28BC 2F2F 0004 move.l [A4], 0x2F2F0004
00003E96 397C 2F3C 0004 move.w [A4 + 0x4], 0x2F3C /* '/<' */
00003E9C 296B 0006 0006 move.l [A4 + 0x6], [A3 + 0x6]
00003EA2 397C 4EF9 000A move.w [A4 + 0xA], 0x4EF9
00003EA8 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8]
00003EAE 2F0C move.l -[A7], A4
00003EB0 3F07 move.w -[A7], D7
00003EB2 558F subq.l A7, 2
00003EB4 3F07 move.w -[A7], D7
00003EB6 4EBA DBC0 jsr [PC - 0x2440 /* 00001A78 */]
00003EBA 4EAD 0432 jsr [A5 + 0x432 /* export_130 */]
label00003EBE:
00003EBE 3D78 0220 0012 move.w [A6 + 0x12], [0x00000220 /* MemErr */]
00003EC4 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00003ECA 4E5E unlink A6
00003ECC 205F movea.l A0, [A7]+
00003ECE 4FEF 000A lea.l A7, [A7 + 0xA]
00003ED2 4ED0 jmp [A0]
00003ED4 8A48 or.w D5, A0
00003ED6 4541 chk.w D2, D1
00003ED8 4431 5041 neg.b [A1 + D5.w + 0x41]
00003EDC 5443 addq.w D3, 2
00003EDE 4800 nbcd.b D0
00003EE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003EE2-00003EF4
fn00003EE2:
00003EE2 4E56 0000 link A6, 0
00003EE6 48E7 0018 movem.l -[A7], A3,A4
00003EEA 266E 0008 movea.l A3, [A6 + 0x8]
00003EEE 286D FE3C movea.l A4, [A5 - 0x1C4]
00003EF2 6004 bra +0x6 /* 00003EF8 */
// end alternate branch 00003EE2-00003EF4
fn00003EE2: // (misaligned)
00003EE4 0000 48E7 ori.b D0, 0xE7
00003EE8 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00003EEC 0008 286D ori.b A0, 0x6D /* 'm' */
00003EF0 FE3C 6004 .unknown 0xFE3C 0x6004 (W = 7)
label00003EF4:
00003EF4 286C 000A movea.l A4, [A4 + 0xA]
label00003EF8:
00003EF8 200C move.l D0, A4
00003EFA 6706 beq +0x8 /* 00003F02 */
00003EFC B7EC 000A cmpa.l A3, [A4 + 0xA]
00003F00 66F2 bne -0xC /* 00003EF4 */
label00003F02:
00003F02 200C move.l D0, A4
00003F04 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003F0A 4E5E unlink A6
00003F0C 4E75 rts
00003F0E 8021 or.b D0, -[A1]
00003F10 4765 chk.w D3, -[A5]
00003F12 7450 moveq.l D2, 0x50
00003F14 7265 moveq.l D1, 0x65
00003F16 7669 moveq.l D3, 0x69
00003F18 6F75 ble +0x77 /* 00003F8F */
00003F1A 7350 moveq.l D1, 0x50
00003F1C 6174 bsr +0x76 /* 00003F92 */
00003F1E 6368 bls +0x6A /* 00003F88 */
00003F20 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8
00003F24 5F46 subq.w D6, 7
00003F26 5039 5472 6170 addq.b [0x54726170], 8
00003F2C 5061 addq.w -[A1], 8
00003F2E 7463 moveq.l D2, 0x63
00003F30 6800 0000 bvc +0x2 /* 00003F32 */
// begin alternate branch 00003F32-00003F42
label00003F32:
00003F32 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003F34: // (misaligned)
00003F36 0000 48E7 ori.b D0, 0xE7
00003F3A 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00003F3E 0008 2F0B ori.b A0, 0xB
// end alternate branch 00003F32-00003F42
label00003F32: // (misaligned)
fn00003F34:
00003F34 4E56 0000 link A6, 0
00003F38 48E7 0018 movem.l -[A7], A3,A4
00003F3C 266E 0008 movea.l A3, [A6 + 0x8]
00003F40 2F0B move.l -[A7], A3
00003F42 4EBA FF9E jsr [PC - 0x62 /* 00003EE2 */]
00003F46 2840 movea.l A4, D0
00003F48 584F addq.w A7, 4
00003F4A 600A bra +0xC /* 00003F56 */
label00003F4C:
00003F4C 2F0C move.l -[A7], A4
00003F4E 4EBA FF92 jsr [PC - 0x6E /* 00003EE2 */]
00003F52 2840 movea.l A4, D0
00003F54 584F addq.w A7, 4
label00003F56:
00003F56 200C move.l D0, A4
00003F58 670A beq +0xC /* 00003F64 */
00003F5A 302C 0004 move.w D0, [A4 + 0x4]
00003F5E B06B 0004 cmp.w D0, [A3 + 0x4]
00003F62 66E8 bne -0x16 /* 00003F4C */
label00003F64:
00003F64 200C move.l D0, A4
00003F66 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003F6C 4E5E unlink A6
00003F6E 4E75 rts
00003F70 9E47 sub.w D7, D7
00003F72 6574 bcs +0x76 /* 00003FE8 */
00003F74 4E65 move USP, A5
00003F76 7765 moveq.l D3, 0x65
00003F78 7250 moveq.l D1, 0x50
00003F7A 6174 bsr +0x76 /* 00003FF0 */
00003F7C 6368 bls +0x6A /* 00003FE6 */
00003F7E 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8
00003F82 5F46 subq.w D6, 7
00003F84 5039 5472 6170 addq.b [0x54726170], 8
// begin alternate branch 00003F88-00003F8A
label00003F88:
00003F88 6170 bsr +0x72 /* 00003FFA */
// end alternate branch 00003F88-00003F8A
label00003F88: // (misaligned)
00003F8A 5061 addq.w -[A1], 8
00003F8C 7463 moveq.l D2, 0x63
00003F8E 6800 0000 bvc +0x2 /* 00003F90 */
// begin alternate branch 00003F90-00003FA0
label00003F90:
00003F90 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1852: // at 00003F92 (misaligned)
fn00003F92: // (misaligned)
00003F94 0000 48E7 ori.b D0, 0xE7
00003F98 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00003F9C 0008 2F0B ori.b A0, 0xB
// end alternate branch 00003F90-00003FA0
export_1852:
label00003F90: // (misaligned)
fn00003F92:
00003F92 4E56 0000 link A6, 0
00003F96 48E7 0018 movem.l -[A7], A3,A4
00003F9A 266E 0008 movea.l A3, [A6 + 0x8]
00003F9E 2F0B move.l -[A7], A3
00003FA0 4EBA FF92 jsr [PC - 0x6E /* 00003F34 */]
00003FA4 2840 movea.l A4, D0
00003FA6 200C move.l D0, A4
00003FA8 584F addq.w A7, 4
00003FAA 6618 bne +0x1A /* 00003FC4 */
00003FAC 2F2B 0006 move.l -[A7], [A3 + 0x6]
00003FB0 3F2B 0004 move.w -[A7], [A3 + 0x4]
00003FB4 558F subq.l A7, 2
00003FB6 3F2B 0004 move.w -[A7], [A3 + 0x4]
00003FBA 4EBA DABC jsr [PC - 0x2544 /* 00001A78 */]
00003FBE 4EAD 0432 jsr [A5 + 0x432 /* export_130 */]
00003FC2 602C bra +0x2E /* 00003FF0 */
label00003FC4:
00003FC4 296B 0006 0006 move.l [A4 + 0x6], [A3 + 0x6]
00003FCA 4A94 tst.l [A4]
00003FCC 6722 beq +0x24 /* 00003FF0 */
00003FCE 2054 movea.l A0, [A4]
00003FD0 0C90 2F2F 0004 cmpi.l [A0], 0x2F2F0004
00003FD6 660A bne +0xC /* 00003FE2 */
00003FD8 2054 movea.l A0, [A4]
00003FDA 216B 0006 0006 move.l [A0 + 0x6], [A3 + 0x6]
00003FE0 600E bra +0x10 /* 00003FF0 */
label00003FE2:
00003FE2 2054 movea.l A0, [A4]
00003FE4 0C50 2F3C cmpi.w [A0], 0x2F3C /* '/<' */
// begin alternate branch 00003FE6-00003FF0
label00003FE6:
00003FE6 2F3C 6606 216B move.l -[A7], 0x6606216B
label00003FE8: // (misaligned)
00003FEC 0006 0002 ori.b D6, 0x2
// end alternate branch 00003FE6-00003FF0
label00003FE6: // (misaligned)
label00003FE8:
00003FE8 6606 bne +0x8 /* 00003FF0 */
00003FEA 216B 0006 0002 move.l [A0 + 0x2], [A3 + 0x6]
fn00003FF0:
00003FF0 B7ED FE3C cmpa.l A3, [A5 - 0x1C4]
00003FF4 6608 bne +0xA /* 00003FFE */
00003FF6 2B6B 000A FE3C move.l [A5 - 0x1C4], [A3 + 0xA]
// begin alternate branch 00003FFA-00003FFE
fn00003FFA:
00003FFA FE3C 601E .unknown 0xFE3C 0x601E (W = 7)
// end alternate branch 00003FFA-00003FFE
fn00003FFA: // (misaligned)
00003FFC 601E bra +0x20 /* 0000401C */
label00003FFE:
00003FFE 286D FE3C movea.l A4, [A5 - 0x1C4]
00004002 6004 bra +0x6 /* 00004008 */
label00004004:
00004004 286C 000A movea.l A4, [A4 + 0xA]
label00004008:
00004008 200C move.l D0, A4
0000400A 6706 beq +0x8 /* 00004012 */
0000400C B7EC 000A cmpa.l A3, [A4 + 0xA]
00004010 66F2 bne -0xC /* 00004004 */
label00004012:
00004012 200C move.l D0, A4
00004014 6706 beq +0x8 /* 0000401C */
00004016 296B 000A 000A move.l [A4 + 0xA], [A3 + 0xA]
label0000401C:
0000401C 598F subq.l A7, 4
0000401E 2F13 move.l -[A7], [A3]
00004020 4EBA DD0E jsr [PC - 0x22F2 /* 00001D30 */]
00004024 269F move.l [A3], [A7]+
00004026 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000402C 4E5E unlink A6
0000402E 2E9F move.l [A7], [A7]+
00004030 4E75 rts
00004032 8B55 or.w [A5], D5
00004034 4E50 4154 link A0, -0xFFFFBEAC
00004038 4348 chk.w D1, A0
0000403A 5452 addq.w [A2], 2
0000403C 4150 chk.w D0, [A0]
0000403E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004040-00004046
fn00004040:
00004040 4E56 0000 link A6, 0
00004044 558F subq.l A7, 2
// end alternate branch 00004040-00004046
fn00004040: // (misaligned)
00004042 0000 558F ori.b D0, 0x8F
00004046 3F3C A198 move.w -[A7], 0xA198
0000404A 4EBA DAAC jsr [PC - 0x2554 /* 00001AF8 */]
0000404E 4A1F tst.b [A7]+
00004050 6708 beq +0xA /* 0000405A */
00004052 4EAD 055A jsr [A5 + 0x55A /* export_167 */]
00004056 4EAD 0552 jsr [A5 + 0x552 /* export_166 */]
label0000405A:
0000405A 4E5E unlink A6
0000405C 4E75 rts
0000405E 8A46 or.w D5, D6
00004060 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5]
00004064 4341 chk.w D1, D1
00004066 4348 chk.w D1, A0
00004068 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000406A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_1853: // at 0000406C (misaligned)
0000406E 0000 2F0C ori.b D0, 0xC
00004072 286E 000C movea.l A4, [A6 + 0xC]
00004076 38BC 4EF9 move.w [A4], 0x4EF9
0000407A 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8]
00004080 4EBA FFBE jsr [PC - 0x42 /* 00004040 */]
00004084 286E FFFC movea.l A4, [A6 - 0x4]
00004088 4E5E unlink A6
0000408A 205F movea.l A0, [A7]+
0000408C 504F addq.w A7, 8
0000408E 4ED0 jmp [A0]
00004090 9350 sub.w [A0], D1
00004092 4154 chk.w D0, [A4]
00004094 4348 chk.w D1, A0
00004096 4A4D tst.w A5
00004098 5049 addq.w A1, 8
0000409A 4E53 5452 link A3, -0xFFFFABAE
0000409E 5543 subq.w D3, 2
000040A0 5449 addq.w A1, 2
000040A2 4F4E chk.w D7, A6
000040A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000040A6-000040AC
fn000040A6:
000040A6 4E56 0000 link A6, 0
000040AA 6008 bra +0xA /* 000040B4 */
// end alternate branch 000040A6-000040AC
fn000040A6: // (misaligned)
000040A8 0000 6008 ori.b D0, 0x8
label000040AC:
000040AC 2F2D FE3C move.l -[A7], [A5 - 0x1C4]
000040B0 4EBA FEE0 jsr [PC - 0x120 /* 00003F92 */]
label000040B4:
000040B4 4AAD FE3C tst.l [A5 - 0x1C4]
000040B8 66F2 bne -0xC /* 000040AC */
000040BA 4E5E unlink A6
000040BC 4E75 rts
000040BE 8A55 or.w D5, [A5]
000040C0 4E50 4154 link A0, -0xFFFFBEAC
000040C4 4348 chk.w D1, A0
000040C6 414C chk.w D0, A4
000040C8 4C00 0000 movem.w <none>, D0
export_1854:
000040CC 4E56 0000 link A6, 0
000040D0 2F0C move.l -[A7], A4
000040D2 286E 0008 movea.l A4, [A6 + 0x8]
000040D6 38BC 2F17 move.w [A4], 0x2F17
000040DA 397C 2F7C 0002 move.w [A4 + 0x2], 0x2F7C /* '/|' */
000040E0 296E 000C 0004 move.l [A4 + 0x4], [A6 + 0xC]
000040E6 397C 0004 0008 move.w [A4 + 0x8], 0x4
000040EC 397C 4EF9 000A move.w [A4 + 0xA], 0x4EF9
000040F2 296E 0010 000C move.l [A4 + 0xC], [A6 + 0x10]
000040F8 4EBA FF46 jsr [PC - 0xBA /* 00004040 */]
000040FC 286E FFFC movea.l A4, [A6 - 0x4]
00004100 4E5E unlink A6
00004102 205F movea.l A0, [A7]+
00004104 4FEF 000C lea.l A7, [A7 + 0xC]
00004108 4ED0 jmp [A0]
0000410A 8B53 or.w [A3], D5
0000410C 4554 chk.w D2, [A4]
0000410E 4341 chk.w D1, D1
00004110 4C4C 4241 movem.l D0,D6,A1,A6, A4
00004114 434B chk.w D1, A3
00004116 0000 .incomplete